草庐IT

REST-ful

全部标签

java - HTTP 状态 405 - Rest API 的方法不允许错误

在做了一些研究后,我问了这个问题。我确实遵循了针对此类错误给出的解决方案,但对我不起作用。任何关于以下代码中哪里出错的建议。我正在创建一个RESTAPI,但是当我请求url时,它给了我405错误。下面是正在请求的URI。http://localhost:8080/Project/services/start/version下面是代码片段。@Path("/start")publicclassStartService{@GET@Path("/version")@Produces({"text/plain","application/xml","application/json"})publ

java - 在基于 REST 的应用程序上是否有与 Python 的请求模块等效的 Java

我正在寻找一个等效的JavaAPI库,它可以做与Python的HTTPRequestsmodule相同的事情。.Requests库的主要特性:HTTP请求的一步初始化返回response对象。response对象包含用于快速访问响应状态、header、正文/数据和JSON解析方法的方法/成员变量。 最佳答案 虽然我没有太多机会使用它Unirest对于希望在Java中使用Python的Requests模块的Eloquent和易用性的人来说,这似乎是一个不错的选择。对于简单的用例,它看起来比Httpcomponents(它在后台使用)要

java - 在基于 REST 的应用程序上是否有与 Python 的请求模块等效的 Java

我正在寻找一个等效的JavaAPI库,它可以做与Python的HTTPRequestsmodule相同的事情。.Requests库的主要特性:HTTP请求的一步初始化返回response对象。response对象包含用于快速访问响应状态、header、正文/数据和JSON解析方法的方法/成员变量。 最佳答案 虽然我没有太多机会使用它Unirest对于希望在Java中使用Python的Requests模块的Eloquent和易用性的人来说,这似乎是一个不错的选择。对于简单的用例,它看起来比Httpcomponents(它在后台使用)要

java - 将 JSONObject 中的文件发送到 REST WebService

我想向web服务发送一个文件,但我需要发送更多信息,所以我想用json发送它们。但是当我在我的jsonObject中放入一个文件时,我得到一个错误,说它不是一个字符串。我的问题是,我是否应该将我的文件转换为字符串,然后放入我的json并在网络服务上将其转换为文件?还是有其他简单的方法?这是我的代码:客户:privatevoidsend()throwsJSONException{ClientConfigconfig=newDefaultClientConfig();Clientclient=Client.create(config);client.addFilter(newLogging

java - 将 JSONObject 中的文件发送到 REST WebService

我想向web服务发送一个文件,但我需要发送更多信息,所以我想用json发送它们。但是当我在我的jsonObject中放入一个文件时,我得到一个错误,说它不是一个字符串。我的问题是,我是否应该将我的文件转换为字符串,然后放入我的json并在网络服务上将其转换为文件?还是有其他简单的方法?这是我的代码:客户:privatevoidsend()throwsJSONException{ClientConfigconfig=newDefaultClientConfig();Clientclient=Client.create(config);client.addFilter(newLogging

java - 列出所有已部署的 REST 端点(spring-boot、jersey)

是否可以使用springboot列出我所有配置的rest-endpoints?执行器在启动时列出了所有现有路径,我希望我的自定义服务有类似的东西,所以我可以在启动时检查所有路径是否配置正确,并将此信息用于客户端调用。我该怎么做?我在我的服务bean上使用@Path/@GET注释并通过ResourceConfig#registerClasses注册它们。有没有办法查询所有路径的配置?更新:我通过注册了RESTController@BeanpublicResourceConfigresourceConfig(){returnnewResourceConfig(){{register(MyR

java - 列出所有已部署的 REST 端点(spring-boot、jersey)

是否可以使用springboot列出我所有配置的rest-endpoints?执行器在启动时列出了所有现有路径,我希望我的自定义服务有类似的东西,所以我可以在启动时检查所有路径是否配置正确,并将此信息用于客户端调用。我该怎么做?我在我的服务bean上使用@Path/@GET注释并通过ResourceConfig#registerClasses注册它们。有没有办法查询所有路径的配置?更新:我通过注册了RESTController@BeanpublicResourceConfigresourceConfig(){returnnewResourceConfig(){{register(MyR

java - 基于 Netty 的非阻塞 REST 框架

我正在开发一个需要高可扩展性的RESTfull应用程序。我正在考虑为RESTfull应用程序构建基于Netty的框架。我浏览了一些可用的选项,并试图获得它们作为非阻塞实现所能提供的东西。以下是我的发现:rest.li-->基于Netty的NIO实现仍处于实验阶段。所以,还没有准备好生产。RESTEasy-->支持Netty4.x的标准JBoss项目。但是,RESTEasy不是基于Netty的全栈NIO实现,而是Netty和RESTEasy之间的Buffer交换。它没有利用Netty的优势。因此,可扩展性不如基于Netty的框架的预期高。Netty-http组件-->另一个选项是Apac

java - 基于 Netty 的非阻塞 REST 框架

我正在开发一个需要高可扩展性的RESTfull应用程序。我正在考虑为RESTfull应用程序构建基于Netty的框架。我浏览了一些可用的选项,并试图获得它们作为非阻塞实现所能提供的东西。以下是我的发现:rest.li-->基于Netty的NIO实现仍处于实验阶段。所以,还没有准备好生产。RESTEasy-->支持Netty4.x的标准JBoss项目。但是,RESTEasy不是基于Netty的全栈NIO实现,而是Netty和RESTEasy之间的Buffer交换。它没有利用Netty的优势。因此,可扩展性不如基于Netty的框架的预期高。Netty-http组件-->另一个选项是Apac

java - Java SDK for REST API服务上的错误处理

我们正在构建JavaSDK,以简化对提供RESTAPI的一项服务的访问。该SDK将由第三方开发人员使用。我正在努力寻找最佳模式来在SDK中实现更适合Java语言的错误处理。假设我们有其余端点:GET/photos/{photoId}。这可能会返回以下HTTP状态代码:401:用户未通过身份验证403:用户无权访问此照片404:没有带有该ID的照片该服务如下所示:interfaceRestService{publicPhotogetPhoto(StringphotoID);}在上面的代码中,我还没有解决错误处理问题。我显然想为sdk的客户提供一种方法,以了解发生了什么错误,并有可能从中恢