1

オブジェクト指向の PHPで開発した Web サイトを完成させています。

自分のアプリケーションを Windows Phone で開くことができれば最高です (プラットフォームのルック アンド フィールが大好きなので)。

SoapServerPHPクラスを利用してアプリケーションを開く方法を調べました。また、REST とアプリケーションのデータを JSON として取得することも検討しましたが、それはちょっとした解決策のように感じます。

そこで、以下の点についてアドバイスをいただきたいです。

  • SoapServerクラスは、別のプラットフォーム (Windows Phone) がそのクラス/関数を利用できるように、PHP アプリケーションを開くための事実上の手法ですか? または、アプリケーションを「開く」ことを検討する必要がある他の方法はありますか?
4

1 に答える 1

2

いくつかのことができますが、最もよく使用されるのは、SOAPとRESTの2つです。デファクトスタンダードはありません。明確にするために、ここではAPIについて話しているので、選択したメソッドサーバー側の処理がいかに簡単であるかを除けば、PHPを使用しているという事実(オブジェクト指向であるかどうかにかかわらず)に実際の違いはありません。

私自身、特にPHPではSOAPの大ファンではありません。サポートはあまり良くありませんが、これに関する私の経験は、SOAPを提供するのではなく、消費することです。.wsdlからデータを読み取ることで得られる利点の多くは、クラスを自動インポートできない場合は失われます。//クラスを自動作成します。デフォルトのSOAP実装では、「セグメンテーションエラー」と言うのが少し好きです。ケース。

そうは言っても、あなたの2つの選択肢は大まかに次のように分けられます

  • SOAP:より厳格で、より企業向けの設定であり、より多くの差別化が行われているため、標準の制御/強制が強化されている可能性があります。一方、クライアント側の使用は複雑になる可能性があります
  • REST:APIのユーザーにとって、より機敏で非常に理解しやすいものです。一方、一貫性のないAPIを作成する傾向がありますが、それは当然のことではありません。定義が非常に正確であり、この問題が発生しない可能性があります。

個人的には、この環境でRESTシステムを選択します。JSONが気に入らない場合は、もちろん、REST環境でXMLを提供することができます。

于 2013-01-04T09:36:10.500 に答える