C++とJavaの両方で、ゲーム開発者、アニメーションソフトウェア開発者、Avatar開発者などがライブラリ/ DLLとして使用して製品を強化するためのミドルウェアSDKを開発しています。ウェブ以外のアプリケーション用のREST型API、それは良い考えですか?
特定の関数の特定の呼び出しを使用して標準的なAPIを作成しましたが、REST型API(GET、PUT、POST、DELETE)またはCRUD型(CREATE、READ、UPDATE、DELETE)インターフェイスを使用してAPIを単純化することを検討しています。
これが唯一の4つの可能なAPI呼び出しているが、これらは柔軟なパラメータを取ることができ、クライアント・サーバ型のREST APIと同様に働くだろう。
これは、新しいコールでAPIが安定することの利点が追加されていないと、古いコールが削除されていない持っているようです。したがって、このAPIのコンシューマは、ミドルウェアの更新に合わせてコードを再コンパイルして変更する必要がないことを心配する必要はありません。
オーバーヘッドは、ルートAPIコールにミドルウェアコントローラにリダイレクトの追加の層が存在することで、開発者は、パラメータが(もちろん供給)各REST呼び出しのために利用可能であるかを知る必要があります。
私はこれまでのところ、私の質問はこれですので、ウェブ型のクライアントサーバーアプリケーションの外部で使用されるこのシステムを見ていない:これは実現可能なアイデアですか?
例えば、ゲーム開発者が使用することが容易に見つけるならば、私はその効率の面で考えると同様にしています。