草庐IT

rest-assured-jsonpath

全部标签

java - Openshift 中的 Jersey JAX-RS REST 404,在本地 Tomcat 中运行良好

我是JerseyREST的新手。我按照教程http://javapapers.com/java/restful-web-services-with-java-jax-rs-using-jersey/.它在Tomcat7上本地运行良好。但是当我将它部署到Openshift中时,我只是收到404notfound。这是我的web.xmlJerseyRESTServiceorg.glassfish.jersey.servlet.ServletContainerjersey.config.server.provider.packagescom.market.ws1JerseyRESTServic

java - REST 服务和竞争条件

让我们想象一个问题:我有一个REST服务,它是使用Java/MySQL/Spring和HTTP/JSON技术实现的。REST服务的客户端是移动应用程序。因此,有人可能会反编译代码并获得REST服务的API。(是的,代码被混淆等,但无论如何)。问题:有一个POST方法可以向应用程序的其他用户汇款。我担心有人可以获得API,编写机器人并每秒发出500或5,000甚至50,000次此POST请求。结果,他可能会发送比他实际拥有的更多的钱,因为如果同时处理1000个请求,那么余额检查可能是所有1000个请求都成功,但是一个帐户上的实际金额可能只够,比方说,50个请求。所以,基本上,它更像是多线

java - 如何在 Rest 服务中发送带有 Jersey 的 JSON 对象

我正在尝试使用jersey提供Restful服务,因为我将jersey示例用于Maven项目。这就是我得到的:我的pom.xml:4.0.0com.examplesimple-service-webappwar1.0-SNAPSHOTsimple-service-webappsimple-service-webapporg.apache.maven.pluginsmaven-compiler-plugin2.5.1true1.71.7org.glassfish.jerseyjersey-bom${jersey.version}pomimportorg.glassfish.jersey.

java - 在 Spring Data REST 中获取和更新延迟加载的许多字段

我如何正确公开延迟加载许多字段,以便用户可以GET/PATCH/POST/DELETESpringDataREST中的多对多实体关系?例如,给定一个Student实体和Teacher实体,它们由多对多关系绑定(bind),具有以下POJO:@EntitypublicclassTeacher{//ownerofbidirectionalrelationship@Idprivateintid;privateStringname;@ManyToMany(fetch=FetchType.LAZY)@JoinTable(name="teacher_student",joinColumns=@Jo

java - Spring Boot - 如何从依赖项中包含 REST 端点?

我是Spring/SpringBoot的新手,所以如果我问的问题很琐碎,请原谅。我已经创建了公开REST端点的SpringBoot应用程序:packagecom.atomic.contentguard;...@Controller@RequestMapping("/rest")publicclassAcgController{@RequestMapping(value="/acg-status",method=RequestMethod.GET)@ResponseBodypublicStringgetStatus(){return"Hithere!";}}当您将它作为独立的Spring

java - Spring JPA REST 按嵌套属性排序

我有实体Market和Event。Market实体有一列:@ManyToOne(fetch=FetchType.EAGER)privateEventevent;接下来我有一个存储库:publicinterfaceMarketRepositoryextendsPagingAndSortingRepository{}和投影:@Projection(name="expanded",types={Market.class})publicinterfaceExpandedMarket{publicStringgetName();publicEventgetEvent();}使用REST查询/ap

java - 如何使用 Restful api 在 spring 中自动修剪 bean 对象的字符串?

我想自动修剪所有表单字符串字段(仅限尾随和前导空格)假设如果我传递FirstName="robert"预期:“罗伯特”具有以下代码的Controller类:@InitBinderpublicvoidinitBinder(WebDataBinderbinder){StringTrimmerEditorstringtrimmer=newStringTrimmerEditor(true);binder.registerCustomEditor(String.class,stringtrimmer);}@RequestMapping(value="/createuser",method=Req

java - Spring Transactions 以确保跨 2 个 REST 服务的一致性?

我有2个RESTapi,我在“事务”中“保存”数据。我很想听听有关如何确保第二个出现问题时第一个可以“回滚”的建议。我目前有一个重试循环,如果失败,我会向第一个调用发送一个删除。它工作正常,我只是好奇是否可以使用spring事务来处理它。就此而言,还有其他选择吗? 最佳答案 如果像这样的事情是可能的,那将是非常有趣和有用的,但我认为这是不可能的,因为没有标准的API用于RESTAPI的提交/回滚,就像JDBCAPI一样。使用Spring,您永远不能简单地将方法标记为@Transactional,因为Spring不知道如何“回滚”您在

java - 版本控制 REST API 和供应商特定的内容类型

我阅读了很多关于版本控制RESTAPI的文章,例如在这个线程中:BestpracticesforAPIversioning?因此,我想使用HTTP-Accept-Header来指示客户端要求的版本。但是我怎样才能在我的应用程序中应用它呢?因此做出了哪些改变?编码器如何知道应该使用哪个版本?我必须注册我的类型吗?我所知道的是我必须更改@Produces-Annotation的内容@GET@Path("/locations")@Produces("application/vnd.mycompany-v1+xml")Location[]getLocations();但是还有什么需要改变的呢?

java - 如何创建 Restful 服务并将其部署到 OSGi 容器中?

我的目标是使用Eclipse创建一个Restful服务Maven项目。然后将其打包为一个bundle并将其部署到FuseESBkarafOSGi容器中。到目前为止,我所知道的是如何使用JAX-RSAPI注释,@Path@GET:packagecom.restfultest;importjavax.ws.rs.GET;importjavax.ws.rs.Path;@Path("/example")publicclassExampleService{@GETpublicStringsayHello(){return"HelloRestfulservice";}}我的问题是:1.我应该使用什