私はモバイルクライアント用のAPIを設計しており、クライアントプラットフォームに応じて別々に処理する必要がある要求はほとんどありません(例:ios
およびandroid
)。モバイルプラットフォームに関する情報を送信する方法
まず、これらのエンドポイントにパラメータを追加して、プラットフォームに依存していることを示したかったのです。後で私はアンドロイドの開発者と話し、彼はむしろそれらの情報を私にヘッダを送ってくれると言いました。
これらの情報を送信する方法はありますか?私はヘッダーを介してこれを送信する賛成はありません。
これは意見に基づいているため、話題にはなりません。しかし、私はヘッダーに同意するでしょう。それらをパラメータとして追加すると、たとえ意味がなくてもすべてのプラットフォームでこれらのパラメータを追加する必要があり、APIが複雑になります。そのことも忘れやすい。ヘッダーとして、APIには表示されず、サーバーへのすべての要求に対して汎用のHTTP要求クラスに追加することができ、省略の可能性は排除されます。また、モバイル開発者は今は重要ではないかもしれないものを投稿することができますが、後であるかもしれません(例えば、電話モデルは気にしないかもしれませんが、将来はモデル固有の修正が必要です) –