2015-09-11 26 views

cevap

8

Buradan okuyabilirsiniz: https://github.com/json-api/json-api/issues/508. Temel olarak, /articles/1/relationships/tags cevabı ile, articles ve tags arasındaki ilişkiyi temsil eden nesne olacaktır. ilişki ile bağlantılı kaynakların ilişkisini değiştirmek ve değil - Bu yanıt sadece gerekli verileri verir

{ 
    "links": { 
    "self": "/articles/1/relationships/tags", 
    "related": "/articles/1/tags" 
    }, 
    "data": [ 
    { "type": "tags", "id": "2" }, 
    { "type": "tags", "id": "3" } 
    ] 
} 

(veri birincil veri özelliğinde): yanıt (Sorunuza ne koymak) böyle bir şey olabilir . söyleniyor Eğer yeni ilişkiyi oluşturmak istiyorsanız, size makaleye yeni bir etiket (temelde güncellenmesi ilişkisi) ekleyin /articles/1/relationships/tags arayacağım etiketleri makalesinde aittir (sadece onları aramak için kimlik ihtiyacım okumak server) veya makale etiketlerini silin. (makaleler, ilişkiler, bağlantılar ve diğer üst düzey dahil böyle nitelikleri birincil veriler sahip oldukları tüm diğer özellikleri ile olarak etiketleri ile yanıt verecektir /articles/1/tags çağıran Öte yandan

,, vurgulanmış metin, bağlantıları ve/veya jsonapi).

+0

Bir ilişki oluşturmaya veya silmeye çalışıyorsanız, kendiliğinden bağlantıya bir yük yüklemeniz mi gerekiyor? Ayrıca bu ne anlama gelir: "hangi etiketlerin makaleye ait olduğunu okuyun (yalnızca onları sunucuda aramak için kimliğiniz gerekir)" Makaleye ait olan etiketleri okumak için bağlantı ne olurdu? Kök/makale/1/etiketlerini ziyaret etmek aynı şey değil mi? – Jwan622

0

Bunlar farklıdır. İşte projemden bir örnek.

Eğer tepkisi şu şekilde alacak Get http://localhost:3000/phone-numbers/1/relationships/contact deneyin: { "links": { "self": "http://localhost:3000/phone-numbers/1/relationships/contact", "related": "http://localhost:3000/phone-numbers/1/contact" }, "data": { "type": "contacts", "id": "1" } } Sen alamadım attributes ve almak istediğiniz muhtemelen relationships.

Sonra böyle yanıt alırsınız Get http://localhost:3000/phone-numbers/1/contact deneyin: { "data": { "id": "1", "type": "contacts", "links": { "self": "http://localhost:3000/contacts/1" }, "attributes": { "name-first": "John", "name-last": "Doe", "email": "[email protected]", "twitter": null }, "relationships": { "phone-numbers": { "links": { "self": "http://localhost:3000/contacts/1/relationships/phone-numbers", "related": "http://localhost:3000/contacts/1/phone-numbers" } } } } } Sen attributes ve relationships dahil olmak üzere istediğiniz tüm bilgileri, alınan görebilirsiniz.

Ancak, bir amaç için relationships'un kullanılabileceğini bilmelisiniz. Lütfen örnek olarak http://jsonapi.org/format/#crud-updating-to-one-relationships okuyun.