ホームページ > バックエンド開発 > PHPチュートリアル > php_PHP チュートリアルで API インターフェイスを実装するためのアイデアの紹介

php_PHP チュートリアルで API インターフェイスを実装するためのアイデアの紹介

WBOY
リリース: 2016-07-13 10:50:32
オリジナル
802 人が閲覧しました

API は現在非常に人気がありますが、さまざまな API のメソッドは異なります。以下に私がいくつかの独自のアイデアをまとめました。これは、主要なポータル ウェブサイトが公開している API アプリケーションを読んで思いついたものでもあります。専門家はそれをスキップします。

API (アプリケーション プログラミング インターフェイス、アプリケーション プログラミング インターフェイス) は WEB アプリケーションでは非常に一般的です。たとえば、Weibo アプリケーションを開発する人は Weibo API を使用し、Taobao を開発する人は Taobao API を使用します。一般に、API には異なるインターフェースメソッドがあります。 one ユーザーのカスタマイズされたデータを取得できる URL のアクセス アドレス。ただし、これは公開されていません。たとえば、データは認証された後にのみ正しくアクセスできます。
Sina Weibo API を使用して WeChat 投稿を公開するには、WeChat 投稿を正しく公開する前に、ユーザー名とパスワードの認証を提供する必要があります。要約すると、主に次の API インターフェイス認証のアイデアがあります。

1. HTTP 基本認証を使用します

HTTP 基本認証を必要とする URL にアクセスするとき、ユーザー名とパスワードを入力しないと、サーバーは 401 を返します。ブラウザで直接開くと、ブラウザはユーザー名とパスワードの入力を求めるプロンプトを表示します (Googleブラウザ いいえ、バグですか?)この URL をクリックして効果を確認してください: http://api.minicloud.com.cn/statuses/friends_timeline.xml

リクエスト送信時にHTTP Basic認証の認証情報をリクエストに追加するには、次の2つの方法があります:

まず、リクエストヘッダーに Authorization を追加します。

コードは次のとおりですコードをコピー認証: 「ユーザー名とパスワードの基本的なbase64暗号化文字列」

2 つ目は、URL にユーザー名とパスワードを追加することです:

http://userName:password@api.minicloud.com.cn/statuses/friends_timeline.xml

コードは次のとおりですコードをコピー$fp = fsockopen("www.mydomain.com",80);
fputs($fp,"GET /downloads HTTP/1.0");
fputs($fp,"ホスト: www.mydomain.com");
fputs($fp,"認可: 基本 " .base64_encode("user:pass") . "");
fpassthru($fp);

2. Oauth 認証を使用します

OAUTH プロトコルは、ユーザー リソース認証のための安全でオープンかつシンプルな標準を提供します。以前の認証方法との違いは、OAUTH 認証では第三者がユーザーのアカウント情報 (ユーザー名やパスワードなど) にアクセスすることを許可しないことです。つまり、第三者はユーザーのユーザー名やパスワードを使用せずにユーザーのリソースの取得を申請できます。パスワードを使用して認証するため、OAUTH は安全です。

ダウンロードアドレス: http://code.google.com/p/oauth2-php/downloads/list

3. 石鹸を使用する

アプリケーション開発では、プログラム間のインターネット通信を可能にすることが重要です。

現在のアプリケーションは、リモート プロシージャ コール (RPC) を使用して DCOM や CORBA などのオブジェクト間で通信しますが、HTTP はこのために設計されていません。 RPC は互換性とセキュリティの問題を引き起こし、ファイアウォールやプロキシ サーバーはこの種のトラフィックをブロックすることがよくあります。

HTTP はすべてのインターネット ブラウザとサーバーでサポートされているため、HTTP 経由でアプリケーション間で通信する方が良い方法です。 SOAP は、このタスクを実行するために作成されました。

SOAP は、異なるオペレーティング システム上で実行され、異なるテクノロジやプログラミング言語を使用するアプリケーションが相互に通信できるようにする標準的な方法を提供します。

http://www.bkjia.com/PHPjc/632624.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632624.html技術記事 API は現在非常に普及していますが、さまざまな API のメソッドは異なります。以下に、主要なポータル サイトが公開している API アプリケーションを読んで思いついたいくつかの独自のアイデアをまとめましたので、共有したいと思います。あなたと一緒に...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート