api-design

    0

    2答えて

    私の質問は、この特定のケースにとって最良のアプローチは何でしょうか? Googleには、モバイルアプリ、フロントエンド、バックエンドなどのREST APIと複数のクライアントがあります。 最後の2つのクライアントは、REST APIと同じ言語で書かれています。 ドメインクラスや定数など、クライアントとREST APIで同じクラスがいくつかあります。どのようにそれを共有することができますか?それを共

    1

    3答えて

    クライアントは/ items/color/{color}のGETリクエストを受け取ります。 サーバがカラーを持つオブジェクトの配列を返した場合、各アイテムオブジェクトはカラープロパティを持っている必要がありますか? クライアントは色を要求したので返されるアイテムの色を知っています。したがって、サーバーは応答サイズを小さくするかどうかを試してください。 EDIT:人々は帯域幅の節約の部分でもっと触れ

    0

    1答えて

    私の例では、3つのテーブルがあり、リソースURLの名前を付ける最も良い方法は何か知りたいと思います。 テーブル:定義する最も簡単なbuilding_type を構築 は#1です。 APIリソース: GET someapi.com/buildings GET someapi.com/**?** 私の問題は、私はbuilding_typeのような "二次テーブル" のためのベストプラクティスだか分から

    0

    3答えて

    最近、私はRESTfulなAPIを設計しました。ヘッダーフィールドをLinkにしてHATEOASを実装したいと思います。 これは問題なく動作しますが、APIのクライアントにとってより使いやすくしたいと考えています。例えば Linkヘッダーは次のようになります。この場合 Link: <https://api.domain.com/orders/{id}>; rel="https://docs.dom

    0

    2答えて

    私はプロジェクトのフロントエンドを構築しています。フロントエンドにAngular2を使用しています。 APIはRESTfulでなければなりません。これはHATEOASを実装しています。 APIを呼び出すと、データとリンクが表示されます。これらのリンクはHATEOASからのものです。私はAPIを呼び出すときに、モデルやデータのみにHATEOASリンクだけでなく、データも保存する必要があります。たとえ

    2

    1答えて

    の両方を認証する方法: CMS サイト iOSアプリを私は現在、JWTのトークンを返すサーバに認証情報を送信し、ログインフォームを使用してユーザーを認証 Androidアプリ。 私は、APIを消費するクライアントアプリケーションを認証する方法がわかりません。たとえば、API呼び出しがCMSから来ていることを確認するにはどうすればよいですか?下の4つのクライアントのすべてがAPIを消費し、他のクライ

    1

    1答えて

    REST APIを構築する場合、バージョン2の応答に追加されるフィールドは、バージョン1のエンドポイントへの呼び出しからの応答で返される必要がありますか?例として 、エンドポイントapi/v1/users/1与えられ、応答があってもよい: { "first_name":"david" } そしてV2で、エンドポイントapi/v2/users/1与えられ、応答があると、更新することが

    11

    2答えて

    私はRabbitMQでCeleryを使用して、APIリクエストのデータを処理しています。次のようにプロセスが行く: 要求 - > API - >のRabbitMQ - >セロリワーカー - >リターン 理想的には私はより多くのセロリの労働者を生むだろうが、私は、メモリの制約によって制限されています。 現在、私のプロセスのボトルネックは、ワーカーに渡されたURLからデータを取得してダウンロードしてい

    0

    1答えて

    私はAPIを構築していると私は、メソッドごとにステータスコードのこの種を返却しています(例えば、「register_user」): 200(OK)ユーザーがされているとき正常に登録 403(禁じられた)リクエストで欠落しているパラメータがあるとき 409ユーザが既に登録されていた(競合) ステータスコードに加えて、私は何が起こったかを説明する "メッセージ"フィールドを返します。この例では、これら

    2

    1答えて

    いくつかのコメントのためにREST APIがあります。現在、最も興味深いのURIは以下のとおりです。 GET /products/1/comments // get all comments of product 1 GET /products/1/comments/5 // get the 5th comment of product 1 GET /products/1/comme