angular.js - API インターフェイスによって返される JSON データ形式を設計するための一般的なベスト プラクティスはありますか?
phpcn_u1582
phpcn_u1582 2017-05-15 17:05:02
0
4
616

最近、当社は PC 側、モバイル APP 側、およびモバイル Web 側でプロジェクトを開発しました。API インターフェイスによって返される JSON データ形式を設計するための一般的なベスト プラクティスはありますか?

現在、次のバージョンを見つけました

バージョン 1: 正常に実行されました: head ステータス コード:2XX

json {"id":51,"age":58,"name":"lifei"}

失敗した実行ヘッド ステータス コード:4XX-5XX {"message":"xxxxxx error","errors:{}}

バージョン 2: 成功および失敗した実行ヘッドのステータス コード:2xx

json {"コード":"0","メッセージ:"情報","データ":{}}

バージョン 3: 正常に実行されました: head ステータス コード:2XX

json {"id":51,"age":58,"name":"lifei"}

失敗した実行ヘッド ステータス コード:4XX-5XX {"コード":10001、"メッセージ":"xxxxxx エラー"、"エラー:{}}

ビジネスでさまざまな種類のエラーが発生した場合、たとえば、現金を引き出したい場合、銀行カードがバインドされていない、家計簿がアップロードされていない、ID カードがアップロードされていないなどのエラーが発生する可能性があります。 、携帯電話番号が拘束されていない、住所が記入されていない、残高がないなど、お待ちください。

phpcn_u1582
phpcn_u1582

全員に返信(4)
phpcn_u1582

こんな種類
http://swagger.io/

いいねを押す +0
巴扎黑

http://jsonapi.org/

https://github.com/interagent...

この種の仕様は比較的複雑ですが、一度覚えれば一生使えるもので、フロントエンドもバックエンドも簡単に再利用できます

独自の仕様を定義する利点はシンプルであることですが、設計中に多くの詳細が考慮されていない可能性があるため、修正が非常に面倒になります

いいねを押す +0
巴扎黑

https://github.com/ShuyunXIAN...

いいねを押す +0
为情所困

JSON RPC 2.0
http://www.jsonrpc.org/specif...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート