2011-08-07 15 views
2

PHPを使用してAPIを作成する予定です。存在するHTTPプロトコルタイプのAPIに非常に関心がありますが、そのタイプのAPIをどのように呼び出すのかわかりません。開発者にどのように使用させてほしいかを教えていただければ、私はベストガイドに向けて私を指摘することができます。PHP API開発

以下の機能があるとします。

  • 新規アカウント
  • GetRequestに
    1. ログイン今すぐログインがデータベースに存在し、ユーザーの2つのパラメータのユーザー名とパスワードを取る必要があります。次に、GetRequests関数などの他のリソースを要求するために使用されるトークンを返す必要があります。だから、ユーザーがトークンを持っていれば、トークンを渡して "GetRequests"を呼び出して情報を取得できます。

      SignUp関数はログインと同じように動作しますが、入力パラメータは異なります。また、トークンを返し、リソースの他の要求を行うために使用することもできます。

      他にも多くの機能がありますが、これは私が話しているAPIの種類を知るには十分だと思います。あなたは、この種のAPIを素早く簡単に開発するために使用できるツールやフレームワークを教えてください。

    答えて

    2

    このようなことを書いたり、別の言い方をするために特別なツールやフレームワークは必要ありません。必要なフレームワークを使用できます。一般的なWeb APIの "関数"は、通常のWebページと同じように動作しますが、唯一の違いは、Cookie(および他のブラウザ固有のhttpヘッダー)を受け入れず、通常htmlではなくxmlまたはjsonとしてその出力を返します。

    +0

    でページにアクセスしてみてください、私はこれをかなり承知していますが、私は、これは通常、多くの開発者によって必要とされるものとして書き込みコードのプロセスを容易にすることができる任意のラッパーがある場合は思いました1つのAPIを書く必要があるとき – Neutralizer

    1

    あなたが記述していることは、一般的な実装パターンであり、Webサービスを実装する単一のアプローチに特有ではありません。

    今日では、多くのWebサービスAPIがRESTまたはSOAPいずれかを使用して実装されています。これらのいずれかを使用して記述しているものを実装することができます。

    上記のWikipediaのリンクやGoogle RESTとSOAPの技術的な概要を知ることができます。両方のアプローチの良し悪しを与える多くのページが得られます。

    0

    多分これは何か?

    $command = $_REQUEST['command']; 
    $param = $_REQUEST['param']; 
    echo api::$command($param); 
    
    class api{ 
        static function saySomething($param){ 
         return $param; 
        } 
    } 
    

    http://localhost/test.php?command=SaySomething&param=what 
    
    関連する問題