51
A
回答
51
媒體類型application/vnd.api+json
引用JSON API。你可以閱讀關於它in great detail here。
總之,JSON API是一個剛愎自用,充分的論證:
...爲客戶如何請求資源是 獲取或修改,以及如何服務器應該對那些 請求做出響應的規範。
29
首先是一個API特定的媒體類型。供應商前綴(vnd.
)表示該供應商是自定義的。 +json
表示它可以被解析爲JSON,但媒體類型應該在JSON之上定義了進一步的語義。
第二隻意味着內容是JSON。但這通常不是非常有用,因爲它沒有定義JSON值的含義。
關於此問題的一個好的起點將在Wikipedia上,但對於更多細節,您可以隨時鏈接到該頁面上相應的RFC。
10
如果你不知道,使用application/json
- 這是通用的MIME類型,只需要你返回是一個well-formed JSON數據。
的application/vnd.api+json
MIME類型是使用(容易混淆的命名)"JSON API"協議保留用於通信。
「JSON API」 在這方面確實不意味着基於HTTP和JSON 任何 API。這是一個框架用於構建允許客戶端獲取和修改相關實體的API。例如,博客應用程序可以實現符合「JSON API」規範的API,該規範允許在給定作者的最後10篇文章中,在單個HTTP請求中爲每篇文章提供元數據和評論。
該規範定義,尤其是:
- 的具體方式的請求應該形成(即什麼URL參數控制排序和分頁以及輸出中包含的數據);
- 在響應中的JSON文檔的具體結構,例如:
甲文檔必須包含以下的頂層構件中的至少一個:
data
:該文檔的「主數據「errors
:錯誤對象數組meta
:包含非標準元信息的元對象。
會員
data
和errors
不能共存於同一文件中。
相關問題
- 1. Django頭像應用程序?
- 2. chai:期望頭文件包含應用程序/ json
- 3. 無法將頭Content-Type更改爲應用程序/ json
- 4. 這個頭文件無效:Accept:*/*; Q = 0.5;應用程序/ json
- 5. 如何在Spring-Rest中實現application/vnd.api + json媒體類型?
- 6. JSON被Android應用程序
- 7. HTTP響應頭 - 應用程序版本
- 8. 與JSON REST工作沒有顯式發送頭應用程序/ json?
- 9. 當調用WebAPI發佈應用程序/ JSON標頭時沒有反應
- 10. 從應用程序中讀取JSON的Android應用程序
- 11. 從RESTful Roo應用程序需要應用程序/ json
- 12. 客戶端響應應用程序.Json
- 13. PHP CURL雖然我設置標頭爲應用程序/ json的請求作爲應用程序/ x-www-form-urlencoded
- 14. 如何消除android應用程序頭?
- 15. 從碼頭隱藏Mac應用程序
- 16. ASP.NET應用程序攝像頭捕獲
- 17. Facebook應用程序就像BTTN頭
- 18. Web應用程序iPhone攝像頭
- 19. 透明頭與應用程序框架
- 20. Java中的攝像頭應用程序
- 21. 帶攝像頭的Tabbar應用程序
- 22. 介紹在應用程序的開頭
- 23. 調試碼頭應用程序
- 24. Android自定義應用程序頭部
- 25. Java獨立攝像頭應用程序
- 26. java:網絡攝像頭應用程序
- 27. 書要求:Windows應用程序從頭
- 28. java.lang.OutOfMemoryError一個攝像頭應用程序
- 29. OpenGL應用程序旋轉攝像頭
- 30. 無頭應用程序BlackBerry 10
這將是巨大的,如果一個有關供應商前綴句子(VND'')被包括在從@rmhartog的回答這個答案。 – Vasif 2016-06-06 21:12:22