Sadece gerekli olanı + küçük bir açıklama getirmeyi öneriyorum.
Örneğin, API'nizin nasıl kullanılacağına bağlı olarak, kaydedildikten sonra olduğu gibi nesnenin bir kopyasını ekleyebilirsiniz.
Öyleyse, {key: 123} POST değeri {key: 123, foo: 'bar'} ile dönebilir.
Temel fikir, nesneyi geri döndürmek ve daha sonra tekrar sorgulamak zorunda kalmaktır.
Bununla birlikte, API tüketicileriniz için geri göndermeye gerek olmayan nesneye ihtiyaç yoktur.
POST PUT ve PATCH için hiçbir nesne gerekmediğinde genellikle alma işlemini kolaylaştırır, çünkü {success: true} veya bazılarını döndürürüm. Bununla birlikte, nesnenin kaydedilmiş temsilini geri döndürme zamanının% 99'unun daha iyi olması, yine de ihtiyaç duymamaları nadirdir ve hepsini bir istekte sonra ikiye göndermek "ucuz" olur.
Spesifik olarak, bir laboratuvarda her şeyi sadece durum kodları ile halletmek mükemmel bir şekilde bulunur, gerçek dünyada, gereksiz olsa bile, bazı verileri iade etmek daha iyidir, böylece API tüketicileri söylemeye çalıştığınız şeyi kolayca elde edebilir.
200 döndürerek {success: true} insanların her iki yönde de kod yazmasını sağlar:
if response.code == 200
do stuff
end
ve
if response.body.success
do stuff
end
ek olarak, senin tarafında yapmak o kadar da zor değil.
Son olarak, (kakaların cevap yapısı için özür dilerim), halka açık bir JSON API sağlayarak, nasıl kullanılacağına dair çok fazla kontrol bırakmayı bıraktınız. Bazı müşteriler farklı kuruluşlara (veya orada bulunmayanlara) veya durum kodlarına farklı tepki gösterebilir.