作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我为我的同事设计了一个图像处理 API。他使用 Ruby (RestClient) 作为客户端。
$ curl -i -X GET http://abc.com:8080/api/v0/compare-19
HTTP/1.1 303 See Other
Date: Thu, 10 Jan 2013 08:02:02 GMT
Content-Type: application/json
Location: http://abc.com:8080/result/856caf71-df10-4b9e-a981-4785de2f4854.png
Transfer-Encoding: chunked
Server: Jetty(8.1.3.v20120416)
{
"id": 19,
"state": "completed",
"timestamp": "2013-01-10T00:01:13.755-08:00",
"resultImage": "856caf71-df10-4b9e-a981-4785de2f4854.png",
"passcode": "AXBD"
}
他想捕获“状态”和“密码”,但是根据 RESTClient 文档,ruby 程序重定向到 http://abc.com:8080/result/856caf71-df10-4b9e-a981-4785de2f4854.png立即。
Exceptions (see www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)
for results code between 200 and 207 a RestClient::Response will be returned
for results code 301, 302 or 307 the redirection will be followed if the request is a get or a head
for result code 303 the redirection will be followed and the request transformed into a get
for other cases a RestClient::Exception holding the Response will be raised, a specific exception class will be thrown for know error codes
我的问题是,这是给出 REST 响应的正确方式吗?
最佳答案
我认为如果您只是将位于 http://abc.com:8080/api/v0/compare-19
的 URL 保留为没有重定向的 200 OK 响应会更好。让响应的 resultImage 成为图像的相对/绝对 URL。然后客户端可以获取有关操作的元数据,如果他们想获得最终结果图像,则可以遵循 resultImage URL。
关于java - 这是显示图像的 REST 合规方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387482/
提前致歉,因为这个问题已经被问过很多次了。这是我第一次使用 PCI,我不知道从哪里开始。我读了很多书,但没能掌握这个过程。 我也经历了所有这些,但我得到了相互矛盾的回应,我希望有人能够指导我朝着正确的
鉴于这些结构: typedef struct { //[...] } StructA; typedef struct { StructA a; //[...] } Struct
我是一名优秀的程序员,十分优秀!