我对REST和Web应用程序一般都很陌生。 我需要实现一个REST调用,为系统添加更多资源。有些资源只能由像Folder这样的XML创建。我猜这将是一个PUT请求,并在正文中放置描述资源的XML,并在服务器上处理请求并创建文件夹。需要描述一些资源(它是什么,它属于谁......等)以及提供文件。例如图像。
我有几个问题: 1.处理httpServletRequest的最佳做法是什么?它看起来有点麻烦,我读过有关HttpClient的内容,但我不确定。 2.这听起来像是每个RESTful服务器都在做的非常普遍的任务。它是否有一个很好的教程/指南?
感谢
答案 0 :(得分:4)
我有几个问题:1。什么是 处理的最佳做法 HttpServletRequest的?看起来有点儿 繁琐的对象,我已经读过了 HttpClient但我不确定。
假设您使用的是Java,那么您可以在此处使用多个选项来实现rest客户端。您可以使用Apache HTTP Client,Spring RestTemplate,Jersey来命名。接下来,您需要找出媒体类型 - 是xml,json,纯文本等。这是您将请求正文中的数据传递给其他服务的方式。您还需要了解服务如何处理授权。他们使用的是HTTP Basic,Digest等。如果他们使用XML,那么您需要熟悉JAXB或类似的marshaller / un-marshaller,以便让您轻松生活。
2.听起来这是每个RESTful服务器都在做的非常常见的任务。 它是否有一个很好的教程/指南?
有很多教程。我个人喜欢使用Spring Rest Template,但是,你可以使用任何你喜欢的框架。以下是一些很好的教程链接: -
Spring Rest Template(在场景后面使用Apache HTTP客户端):
泽西:
Apache HTTP客户端: