问题 在不使用Jersey或任何其他库的情况下创建RESTful WebService


好吧,你可能会说它的副本 这个

可能是,但答案仍未找到。

我们有没有办法在不使用球衣或任何其他库的情况下制作RESTful Web服务?

我正在寻找过去5天来回答这个问题!!


11854
2018-06-04 09:10


起源



答案:


您应该能够使用servlet完成此任务。 为您向服务使用者公开的每个服务或URL创建一个servlet。

例如。对于用户CRUD服务,请创建UserServlet并将映射指定为/ user / *。 您服务的消费者,会打到诸如此类的网址

用于各种RESTful操作。

在servlet内部,您应该能够提取请求参数,表单数据,请求标头和上下文信息。

有关如何设计restful api和最佳实践的详细讨论,请搜索“Restful API Design”。这里有几个链接可以帮助您入门


7
2018-06-04 09:47





如果要使用JAX-RS(规范),则必须使用此规范的实现。 Jersey是JAX-RS的参考实现,但任何其他实现也都可以。

您可以使用普通Servlet使用RESTFul接口编写服务。但为什么重新发明轮子?你真的不想这样做。但如果你必须,请阅读 Servlets上的Java EE教程。但是如果没有进一步的工作,Servlet将不会是RESTFul。您可以轻松陷入编写RPC样式服务的陷阱。


5
2018-06-04 09:18



但我们不能使用简单的jax-rs implmentation而不是使用球衣? - user2416728
意思是没有在项目中导入extern库! - user2416728
我已经编辑了我的答案(再次)。你能解释一下, 为什么 你想这样做吗?
好吧,我不能在我的eclipse项目中导入extern libs,我的项目是构建一个宁静的Web服务! - user2416728
那你为什么不解决这个导入问题呢?


答案:


您应该能够使用servlet完成此任务。 为您向服务使用者公开的每个服务或URL创建一个servlet。

例如。对于用户CRUD服务,请创建UserServlet并将映射指定为/ user / *。 您服务的消费者,会打到诸如此类的网址

用于各种RESTful操作。

在servlet内部,您应该能够提取请求参数,表单数据,请求标头和上下文信息。

有关如何设计restful api和最佳实践的详细讨论,请搜索“Restful API Design”。这里有几个链接可以帮助您入门


7
2018-06-04 09:47





如果要使用JAX-RS(规范),则必须使用此规范的实现。 Jersey是JAX-RS的参考实现,但任何其他实现也都可以。

您可以使用普通Servlet使用RESTFul接口编写服务。但为什么重新发明轮子?你真的不想这样做。但如果你必须,请阅读 Servlets上的Java EE教程。但是如果没有进一步的工作,Servlet将不会是RESTFul。您可以轻松陷入编写RPC样式服务的陷阱。


5
2018-06-04 09:18



但我们不能使用简单的jax-rs implmentation而不是使用球衣? - user2416728
意思是没有在项目中导入extern库! - user2416728
我已经编辑了我的答案(再次)。你能解释一下, 为什么 你想这样做吗?
好吧,我不能在我的eclipse项目中导入extern libs,我的项目是构建一个宁静的Web服务! - user2416728
那你为什么不解决这个导入问题呢?