0

現在、PHPベースのアプリケーションでは、services.phpなどのファイルを使用し、AJAXを介して呼び出して適切なデータを返します。

特定のメソッドを呼び出すために、GETでパラメーターを送信します。たとえば、services.php?action=read_article。この時点から、適切なケースが見つかり、探しているデータが返されるまで、巨大なswitchステートメントがヒットします。

技術的には、すべてが適切に機能しますが、それが正しい方法ではないと感じざるを得ません。

PHPでWebサービスを実装するためのより良い方法はありますか?

4

3 に答える 3

1

これは、PHPを使用してRESTfulAPIを作成する方法に関する非常に優れたチュートリアルです。

于 2012-06-13T14:47:51.323 に答える
1

アクションスイッチは問題ありません.OOPを使用している場合は、さまざまなメソッドを呼び出して小さく保つことができます..

switch ($_GET['action']) {
    case "blah":
        return $this->doBlah();
        break;
    case "foo":
        return $this->doFoo();
        break;
    default:
        return $this->doError();
}

または、他のフレームワークと同じようにして、URL を次のようなメソッドにマップすることもできます。

/services/read/

クラス「Services」とメソッド「Read」へのマップは、これを行う方法について Codeigniter を参照してください。

于 2012-06-13T14:49:43.037 に答える
0

amfphp のようなものを使用すると、多くの言語やアプリに統合され、必要に応じてほぼすべての入出力を処理する独自のサービス クラスを作成できます。iPhone、Android、PCで同じサービスを再利用しています。リンク: http://www.silexlabs.org/amfphp/

于 2012-06-13T14:52:54.367 に答える