草庐IT

REST-ful

全部标签

java - 如何使用 Spring Data REST 进行高级搜索?

我的任务是使用SpringDataREST进行高级搜索。如何实现?我设法制作了一种方法来进行简单的搜索,比如这个:publicinterfaceExampleRepositoryextendsCrudRepository{@RestResource(path="searchByName",rel="searchByName")ExamplefindByExampleName(@Param("example")StringexampleName);}如果我只需要访问url,这个例子就完美了:.../api/examples/search/searchByName?example=myEx

java - Spring Boot + REST 应用程序出现 "No message available"错误

我已经创建了演示SpringBoot项目并实现了Restful服务,如下所示@RestControllerpublicclassGreetingsController{@RequestMapping(value="/api/greetings",method=RequestMethod.GET,produces=MediaType.APPLICATION_JSON_VALUE)publicResponseEntitygetGreetings(){returnnewResponseEntity("HelloWorld",HttpStatus.OK);}}当我尝试使用带有URL“http:

java - Spring Boot + REST 应用程序出现 "No message available"错误

我已经创建了演示SpringBoot项目并实现了Restful服务,如下所示@RestControllerpublicclassGreetingsController{@RequestMapping(value="/api/greetings",method=RequestMethod.GET,produces=MediaType.APPLICATION_JSON_VALUE)publicResponseEntitygetGreetings(){returnnewResponseEntity("HelloWorld",HttpStatus.OK);}}当我尝试使用带有URL“http:

java - 在 Spring Data Rest 响应中选择性地扩展关联

我有一个标准的Spring数据JPA和Spring数据Rest设置,它们正确地将关联作为指向正确资源的链接返回。{"id":1,"version":2,"date":"2011-11-22","description":"XPTO","_links":{"self":{"href":"http://localhost:8000/api/domain/1"},"otherDomain":{"href":"http://localhost:8000/api/domain/1/otherDomain"}}}但是,在一些请求中,我希望扩展与“otherDomain”的关联(因此客户端不必执行N

java - 在 Spring Data Rest 响应中选择性地扩展关联

我有一个标准的Spring数据JPA和Spring数据Rest设置,它们正确地将关联作为指向正确资源的链接返回。{"id":1,"version":2,"date":"2011-11-22","description":"XPTO","_links":{"self":{"href":"http://localhost:8000/api/domain/1"},"otherDomain":{"href":"http://localhost:8000/api/domain/1/otherDomain"}}}但是,在一些请求中,我希望扩展与“otherDomain”的关联(因此客户端不必执行N

java - 如何在spring中从rest url获取包含点(.)的参数

我正在使用SpringREST和hibernate创建一个Web应用程序。在这里,我使用来自url的唯一用户名从数据库中获取记录。但问题是,如果我正在编写简单的字符串,那么它工作正常,但是当在用户名中我正在编写dot(.)时,没有来自数据库的结果。例如http://localhost:8080/WhoToSubscribe/subscribe/anshul007但是当我使用这个网址时http://localhost:8080/WhoToSubscribe/subscribe/nadeem.ahmad095它不工作,因为它包含点(.)这是我的Controller@RequestMappi

java - 如何在spring中从rest url获取包含点(.)的参数

我正在使用SpringREST和hibernate创建一个Web应用程序。在这里,我使用来自url的唯一用户名从数据库中获取记录。但问题是,如果我正在编写简单的字符串,那么它工作正常,但是当在用户名中我正在编写dot(.)时,没有来自数据库的结果。例如http://localhost:8080/WhoToSubscribe/subscribe/anshul007但是当我使用这个网址时http://localhost:8080/WhoToSubscribe/subscribe/nadeem.ahmad095它不工作,因为它包含点(.)这是我的Controller@RequestMappi

Spring data rest - 有没有办法限制支持的操作?

我想在Spring(SpringBoot)应用程序中将数据库中的数据作为RestfulAPI公开。SpringDataRest似乎完全适合此事件的目的。这个数据库对于我的应用程序需要是只读的。默认提供所有HTTP方法。有没有我可以用来限制(实际上是防止)其他方法被暴露的配置? 最佳答案 来自HidingrepositoryCRUDmethods上的Spring文档:16.2.3.HidingrepositoryCRUDmethodsIfyoudon’twanttoexposeasaveordeletemethodonyourCrud

Spring data rest - 有没有办法限制支持的操作?

我想在Spring(SpringBoot)应用程序中将数据库中的数据作为RestfulAPI公开。SpringDataRest似乎完全适合此事件的目的。这个数据库对于我的应用程序需要是只读的。默认提供所有HTTP方法。有没有我可以用来限制(实际上是防止)其他方法被暴露的配置? 最佳答案 来自HidingrepositoryCRUDmethods上的Spring文档:16.2.3.HidingrepositoryCRUDmethodsIfyoudon’twanttoexposeasaveordeletemethodonyourCrud

json - REST:如何以 "shallow"的方式将 java 对象序列化为 JSON?

假设我有以下JPA实体:@EntitypublicclassInner{@IdprivateLongid;privateStringname;//getters/setters}@EntitypublicclassOuter{@IdprivateLongid;privateStringname;@ManyToOneprivateInnerinner;//getters/setters}Spring和javaEE都具有带有默认序列化程序的REST实现,这些序列化程序将在不进一步编码的情况下将实体编码到JSON或从JSON编码。但是在将Outer转换为JSON时,Spring和EE都会在其