2012-05-08 5 views
0

私たちが開発しているWebアプリケーションは、開発者が開発したフォームからサーバーにHTTP POSTを行うことを可能にします。リクエストとレスポンスのフィールド名のAPIリファレンスを提供します。POSTレスポンスの 'echoed'リクエストフィールドを区別する必要がありますか?

私たちのアプリケーションの特定の要件の1つは、応答には、最初に送信されたすべての要求フィールドが含まれている必要があります。つまり、応答内の要求フィールドのエコーのようなものです。明確な直感的を試してみて、APIを保つために

、私は、応答フィールド名に、我々は区別するために、何か(例えば「req_」や「request_」)を持つもの「こだま」リクエストフィールドを付加することを示唆しています真の応答データからのものです。しかし、このアプローチでは少数の人がそうは確かではなく、名前を同じにすることを提案しています。

私はこれについてあなたの意見をいただきたいと思います。私はAPIを定義するのが比較的新しいので、どんなフィードバックも素晴らしいでしょう。要約する

、テーブルの上に2つのオプションがあります。

オプション1 - レスポンス

要求で要求フィールドを差別しないでください:

name: 'Joe Bloggs' 
address: '22 My Street, My City' 
amount: '100.00' 

応答:

transaction_id: '384765' 
transaction_time: '2011-12-31T11:59:59Z' 
message: 'Your transaction was successful.' 
name: 'Joe Bloggs' 
address: '22 My Street, My City' 
amount: '100.00' 

オプション2 - レスポンスでリクエストのフィールドを差別

要求:

name: 'Joe Bloggs' 
address: '22 My Street, My City' 
amount: '100.00' 

応答:個人的に

transaction_id: '384765' 
transaction_time: '2011-12-31T11:59:59Z' 
message: 'Your transaction was successful.' 
req_name: 'Joe Bloggs' 
req_address: '22 My Street, My City' 
req_amount: '100.00' 

答えて

0

私はそれがために混乱するかもしれない可能性があるので、要求のフィールドを区別しません開発者は、フィールド名が衝突しないように、正しい命名規則を持つことも求められます。

+0

私は、「req_」フィールドが単にリクエストで送信されたフィールドであることを文書化することは、あまり混乱しないと考えていました。しかし、おそらく私はここで全く間違っているかもしれません... – ryan

+0

あなたはいつも 'req_'であなたの最初のフィールドの前に接頭辞を付け、' req_'で応答しますが、APIの全理由は最小限のオーバーヘッドでデータへのアクセスを与え、例えば、 'req_'は余分な4文字だけですが、これはあまり気にならないかもしれませんが、10フィールドで40文字余分になります。もう一度それほど大きくないかもしれませんが、APIを使用している1000クライアント余分な文字、その後、それらのクライアントのそれぞれは、1日あたり平均1000件のリクエストをして、実際には必要ではない余分な文字を40000000にします。 – Bloafer

+0

優秀な点。 – ryan

関連する問題