GET請求
多個參數在URL問號之后,且個數不確定
http://api.stay4it.com/News?newsId=1&type=類型1…
http://api.stay4it.com/News?newsId={資訊id}&type={類型}…
- 1
- 2
或者:
- 1
- 2
- 3
- 4
POST請求
- 需要補全URL,post的數據只有一條reason
http://102.10.10.132/api/Comments/1
http://102.10.10.132/api/Comments/{newsId}
- 1
- 2
- 3
- 4
- 5
- 需要補全URL,問號后加入access_token,post的數據只有一條reason
http://102.10.10.132/api/Comments/1?access_token=1234123
http://102.10.10.132/api/Comments/{newsId}?access_token={access_token}
- 1
- 2
- 3
- 4
- 5
- 6
- 需要補全URL,問號后加入access_token,post一個body(對象)
http://102.10.10.132/api/Comments/1?access_token=1234123
http://102.10.10.132/api/Comments/{newsId}?access_token={access_token}
- 1
- 2
- 3
- 4
- 5
DELETE
需要補全URL
http://102.10.10.132/api/Comments/1
http://102.10.10.132/api/Comments/{newsId}
{access_token}
- 1
- 2
- 3
需要補全URL,問號后加入access_token
http://102.10.10.132/api/Comments/1?access_token=1234123
http://102.10.10.132/api/Comments/{newsId}?access_token={access_token}
- 1
- 2
- 3
- 4
PUT(這個請求很少用到,例子就寫一個)
http://102.10.10.132/api/Accounts/1
http://102.10.10.132/api/Accounts/{accountId}
- 1
- 2
- 3
- 4
- 5
總結
@Path:所有在網址中的參數(URL的問號前面),如:
http://102.10.10.132/api/Accounts/{accountId}
@Query:URL問號后面的參數,如:
http://102.10.10.132/api/Comments?access_token={access_token}
@QueryMap:相當於多個@Query
@Field:用於POST請求,提交單個數據
@Body:相當於多個@Field,以對象的形式提交
TIps
- Tip1
使用@Field時記得添加@FormUrlEncoded - Tip2
若需要重新定義接口地址,可以使用@Url,將地址以參數的形式傳入即可。如
- 1
- 2
- 3
- 4
- 1
- 2
參考簡書:http://www.jianshu.com/p/7687365aa946
還有@FieldMap
如匿名發表新評論:
接口地址為: /posts/create
HTTP請求方式: POST
請求示例為:
Request URL: http://api.duoshuo.com/posts/create.json
Request Method: POST
Post Data: short_name=official&author_email=jp.chenyang%40gmail.com&author_name=Perchouli&thread_id=1152923703638301959&author_url=http%3A%2F%2Fduoshuo.com&message=匿名發表新評論
1.Field方式實現
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
2.Field Map實現方式
- 1
- 2
- 3