大規模で複雑なサーバー側コンポーネントを使用して、プロジェクトのクライアント側で作業しています。クライアントは、他のコンテキストの中でもモバイルアプリとしてデプロイされます。
クライアント/サーバー通信の場合、2つの相反する見方があります。
- RESTを使用する
- Webソケットを使用する
個人的には、結果として得られるAPIがよく考えられ、理解可能で拡張可能である限り、どちらのアプローチを採用してもかまいません。
複雑なC++ベースのアプリケーションで以前にTCPソケットを使用した経験から、独自の構文/プロトコルはすぐに一貫性がなくなり、混乱し、管理が困難になる可能性があることを私は知っています。
Webソケットを使用したクライアント/サーバー通信用のRESTやSOAPなどの汎用スタイルまたはプロトコルはありますか?独自のクライアント/サーバー通信スキーム/プロトコルを設計するためのガイドラインまたはベストプラクティスはありますか?