簡體   English   中英

OData RESTful嗎?

[英]Is OData RESTful?

我正在編寫一個WEB API項目,我使用OData來進行資源查詢。 該服務應該是RESTful。 但由於URI格式,我不確定OData是否是RESTful。

在任何地方我看起來REST URI格式都是這樣的

http://example.com/resources/142

但OData URI格式應該是這樣的

http://example.com/resources(142)

我不確定兩者是否適合REST或OData不完全RESTful。

如果您正在編寫的服務應該是RESTful,並且您擔心URI格式,那么您應該對該主題進行一些研究,因為URI語義與REST完全無關。

REST對URI施加的唯一約束是它們被視為原子標識符,這意味着它們不能被分割成部分以便被理解,並且一個URI標識一個且僅一個資源。 除此之外,URI語義和格式無關緊要。 REST最重要的是客戶端如何獲取URI。 如果他們從文檔中讀取URI模式並使用值填充占位符,那么這不是RESTful。 你應該對HATEOAS做一些研究,如果這對你來說是新的。

URI不是那么嚴格,稱之為REST-ful。 沒有標准可以檢查您的服務並說:“這是REST”或“這不是REST”。

無論URI是否:

http://my.service/users/user-1/

要么

http://my.service/users/1/

要么

http://my.service/users(1)

它仍然可以是REST-ful服務。

(我會將此作為評論添加,但我沒有代表。)

關於這個主題的問題已經有幾個很好的問題了:

我從中得到的是RESTful API不僅僅是URI格式,而OData更多的是關於消息內容而不是架構,所以如果你遵守REST與OData的原則,那么它可以被認為是RESTful 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM