普元EOS7.5生成RestFul接口服务
目的
由于官方文档有些地方不够详细,在根据文档做的时候走了一些弯路,因此做个记录以避免再次踩坑,如需直接查官方文档请跳转至文章末尾。
实现步骤:
1、创建项目,导入包,这两个jar在EOS7.5的应用WEB-INF\lib目录下都可以找到
创建一个构建包
2、打开当前项目下的web.xml,可以看到resteasyservlet的servlet-mapping中对应的url路径是/rest/services/*,即说明当访问路径是rest/services/下的地址才能访问到我们的restful接口(注意是带‘s’的services,当时就是因为这个一直报错找到不到资源)
3、创建一个数据实体,作为返回参数使用
4、创建一个class,添加下列注解和代码,配置接口访问的入口,需要注意的是Path中的路径必须是与web.xml中resteasyservlet配置的相同,否则将无法访问到接口,此处我们配置在/rest/services下
package com.eos.restful.service;import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;import com.eos.foundation.data.DataObjectUtil;
import commonj.sdo.DataObject;// Path中的前缀路径必须与web.xml中resteasyservlet配置的相同
@Path("/rest/services/RoleService")
@Produces({"application/json"})
public class RoleService {@GET@Path("/getRoleById/{roleId}")public DataObject getRoleById(@PathParam("roleId") String roleId) {DataObject role = DataObjectUtil.createDataObject("com.eos.restful.dataset.CapRole");role.set("roleId", roleId);role.set("roleName", "试着奔跑的菜鸟");return role;}
}
5、在编辑的java同目录下创建文件restconfig.properties并录入以下内容(等号后是对应的配置类全限定名称)
resteasy.resources=com.eos.restful.service.RoleService
如果有多个REST服务类,以英文逗号","分开(可參考普元官方文档)
6、编辑web.xml文件,在rest.config.locations下的param-value标签下新增restconfig.properties对应路径,需要增加英文逗号与已有内容分开,保存编辑后需要右键web.xml文件进行部署。
7、启动服务器,访问http://127.0.0.1:8080/default/rest/services/RoleService/getRoleById/123
注意事项:
1.修改了web.xml要手动部署web.xml
2.web.xml中的servlet-mapping下的url-pattern要和配置访问的地址对应
参考链接:
普元官方文档-EOS7.5中REST服务的开发及调用
才疏学浅,如文中有错误,感谢大家指出。
普元EOS7.5生成RestFul接口服务相关推荐
- Swagger+Spring mvc生成Restful接口文档
2019独角兽企业重金招聘Python工程师标准>>> Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端 ...
- 普元王文斌:微服务架构开发模式需要全栈团队
容器技术的发展,让微服务的构建变得容易,例如普元公司正在使用Kubenetes作为一个底层的容器调度平台来支撑上层微服务的部署运行.日前,普元普元基础设施架构师王文斌接受CSDN记者专访,介绍了他对微 ...
- 普元EOS7.5,finishworkitem结束工作项报java.lang.NumberFormatException异常
[问题描述] 关于EOS7.5,finishworkitem结束工作项报java.lang.NumberFormatException异常 具体异常信息: Caused by: java.la ...
- Spring Cloud Feign Clients 无需 Controller自动暴露Restful接口
前言 在开发SpringCloud应用中,Feign作为声明式调用的事实标准极大的简化了Rest远程调用,提供了类本地化的调用方式.服务提供方的接口暴露方式是通过Controller暴露Restful ...
- netbeans连接数据库_NetBeans Java EE技巧3:数据库中的RESTful Web服务
netbeans连接数据库 许多现代的Web应用程序正朝着使用HTTP使用无状态通信的方向发展. REST(表示状态转移)体系结构样式通常用于设计网络应用程序,而使用Java EE 7,很容易开发用于 ...
- NetBeans Java EE技巧3:数据库中的RESTful Web服务
许多现代的Web应用程序正朝着使用HTTP使用无状态通信的方向发展. REST(代表性状态转移)体系结构样式通常用于设计网络应用程序,而使用Java EE 7,很容易开发用于数据库通信的RESTful ...
- 普元AppServer 使用多数据源
一.数据源概念说明 企业级应用一般要使用数据库,而使用数据库,现在直接使用JDBC来获取数据库连接已经很少了,因为获取连接消耗的性能比较高.一般做法都是提供带有连接池功能的数据源,数据源中保存一部分数 ...
- 普元微服务平台EOS Platform 8全新发布
2019独角兽企业重金招聘Python工程师标准>>> 转载本文需注明出处:EAWorld,违者必究. 平台简介: 普元新一代应用平台EOS Platform 8已经全面拥抱微服 ...
- 关于Go语言在服务端做Restful接口和socket通信
转载自: http://xiaorui.cc/2014/10/25/%e5%85%b3%e4%ba%8ego%e8%af%ad%e8%a8%80%e5%9c%a8%e6%9c%8d%e5%8a%a1% ...
- 开放接口/RESTful/Api服务的设计和安全方案详解
一.总体思路 这个涉及到两个方面问题: 一个是接口访问认证问题,主要解决谁可以使用接口(用户登录验证.来路验证) 一个是数据数据传输安全,主要解决接口数据被监听(HTTPS安全传输.敏感内容加密.数字 ...
最新文章
- nutz oracle配置,nutz的框架NutzDao-自定义SQL
- SAP PM 入门系列25 - 计量点
- Spring Boot(七):Mybatis 多数据源最简解决方案
- python小程序-整理了适合新手的20个Python练手小程序
- Re: Programming C/C++中extern C含义深层探索
- View工作原理(二)导致View重建原因
- matlab中partdata,[转载]meanshift算法
- 两个html文件互相访问变量,访问一个js文件的变量上的HTML文件
- 分布式数据库技术基础:分布透明性相关知识
- Servlet技术简介与编写、编译Servlet程序
- Apache本地环境部署
- 【Spring】Spring xml 名称和别名
- python画图哆啦a梦大作业_Python—turtle画图(哆啦A梦)
- selenium+java:获取列表中的值
- 按键拨号声音 DTMF MATLAB程序样例
- 樊登读书赋能读后感_樊登读书会本周末视频解读新书:《赋能》拉开你与别人的差距,决定你人生的高度...
- ExpandableListView 添加分割线
- BOSS 直聘牛逼:取消 996,但不取消「周末加班费」
- 数据类型在内存中的存储原理
- 基于随机无迹σ变异的改进HHO算法
热门文章
- 移动办公平台2015年年度盘点
- 您的账号与服务器断开连接,节奏大师您解决服务器断开连接的方法(帐号与服务器断开连接怎么办)...
- 数字信号处理---模拟信号数字处理方法
- acer 4741G驱动
- 基于鱼群算法的函数寻优
- setup factory 设置默认字段的值
- 印象笔记如何分享链接_【记录】试用印象笔记最新的笔记分享出页面的功能
- matlab潮流计算ppt,matlab潮流计算.doc
- oracle 省份三个字的,中国所有省份的简称是什么?
- 烟花代码,予心上人最璀璨烟花—— 附源码与成品(HTML+CSS+JS)