5

それで、私は最近、SOAについてたくさん読んでいて、何か役に立つものを実装しようとしています。簡単なブログから始めて、RESTfulAPIを作成しました。ここまでは順調ですね。それは完璧に動作します。ただし、RESTful APIを使用するWebインターフェイスを作成するときに、髪の毛を引っ張り始めています。私が正しいことをしているのかどうかわかりません。

たとえば、Webインターフェイスには管理パネルがあります。その管理パネルは、file_get_contentsおよびstreamオプションを介してAPIにHTTPリクエストを送信します。現在、APIはローカルホストであり、ウェブインターフェースでもありますが、プロセス全体が少し遅くなります。これは正しいですか?これはSOAを実装する適切な方法ですか?また、検証のために重複したコードを少し扱っ​​ています。データをどこで検証する必要がありますか?APIまたはWebインターフェイスで?最善のアプローチは何ですか?

ヒント、チュートリアル、そして特に本は大歓迎です。これは、Symfonyコンポーネントの上に構築されたSilexを使用して実装されています。

4

1 に答える 1

1

それはまさに私がそれを行う方法です。localhost との接続は最初はオーバーヘッドのように思えるかもしれませんが、Web インターフェース アプリケーションをどこにでもデプロイし、API を使用する準備が整っているため、これは機能です。もちろん、これに SSL を配置します。

検証に関しては、API で検証し、そのような状況のHTTP ステータス コードを返す必要があります (たとえば、無効なパラメーターの場合は「400 Bad Request」)。このようにして、他のクライアントは API からの応答を解釈し、それを処理して希望どおりに表示できます。Web インターフェースの場合、HTTP ステータス コードに基づく小さなエラー メッセージが表示されます。

他にどのような問題に直面していますか? また、一般的な SOA アーキテクチャに関する限り、この本は非常に優れています。

于 2012-07-28T17:24:46.157 に答える