2015-09-09 15 views
7

Bir kaynak için POST/PUT//PATCH için HATEOAS bağlantısını temsil etmenin en iyi yolu ne olurdu? Bu işlemlerin yükü vardır, ancak önceden belirlenmemiş ve ağır olabileceğinden HATEOAS bağlantısındaki yükü temsil etme seçeneğimiz yoktur. Yani sadece son noktayı belirterek ve operasyonu belirterek yeterli olur mu?HATOAS bağlantıları PUT/POST ile

herhangi bir numune veya örnekler büyük ölçüde HATEOAS POST/PUT/PATCH bağlantıya sahip bir JSON yanıt takdir.

+0

Siren spesifikasyonuna bir göz atın. Harekete geçirilebilir öğeler için oldukça güzel olan eylemler denen bir şey kullanır. Bir örnek için aşağıdaki sayfayı arayın https://github.com/kevinswiber/siren – TheOneWhoPrograms

cevap

1

Bağlantılar iki öğeden oluşur: href ve rel. href, bir kaynağı bulmak için açık URL'yi içerir. rel, geçerli kaynak ile bağlantının kaynağı arasındaki ilişkiyi tanımlar. Hangi HTTP yönteminin kabul edildiğini ve bağlantının nasıl kullanılacağını belirlemek için rel kullanılmalıdır.

bir bağlantı ilişkisi tipi bir bağlantı rolü ya da amacı taşır:

şu RESTful Web Hizmetleri Cookbook bölüm 5.4 bir alıntı. İstemciler ve sunucular bu türlerin anlamları konusunda hemfikir olduklarında, istemciler URI'leri bağlantılardan bulabilir ve kullanabilir.

Örneğin, editGET, PUT, POST, DELETE kullanılarak yaklaşık explicit details ve detayları içeren bir standard link relation olup.

Bağlantı ilişkileri genişletilebilir ve kendiniz ekleyebilirsiniz.

İlgili konular