REST APIとは何ですか?

Image [1] - REST APIとは何ですか?-Photonflux.com|プロフェッショナルなWordPress修理サービス!

REST(表現(xiàn)的狀態(tài)遷移)エーピーアイ(Application Programming Interface)は、インターネット上で異なるソフトウェアコンポーネント間で通信するためのメカニズムです。開発者は、GET、POST、PUT、DELETEなどの標(biāo)準(zhǔn)的なHTTPメソッドを使用して、WordPressなどのWebサービスからデータやリソースにアクセスし、操作することができます。

例えば、JavaScriptを使えば、REST APIを使って他のアプリケーションから確立そして取り出すそして更新もしかしたら下ろし WordPressウェブサイトの投稿とページ。

REST API は無國籍主義つまり、クライアントからサーバーに送られる各リクエストには、リクエストの処理に必要なすべての情報が含まれていなければならない。サーバーは、リクエストとリクエストの間にクライアントの狀態(tài)や履歴に関する情報を一切保存しない。これにより、REST APIはよりスケーラブルで信頼性が高く、効率的になる。

ベーシック認(rèn)証とは何か?なぜ重要なのですか?

畫像[2] - REST APIとは何ですか?-Photonflux.com|プロフェッショナルなWordPress修理サービス!

基本認(rèn)証とは、インターネット上でユーザー名とパスワードを送信することで、あなたの身元を確認(rèn)する方法です。サーバーはこれらの認(rèn)証情報を確認(rèn)し、正しければアクセスを許可します。

ベーシック認(rèn)証は、権限のない人によるデータやリソースへのアクセスや変更を防ぐために重要です。認(rèn)証がなければ、誰でもデータを見たり変更したりでき、問題やリスクを引き起こす。しかし、基本認(rèn)証には、暗號化されていないクレデンシャルが盜まれる可能性があるなどの欠點もある。

ベーシック認(rèn)証はどのように機能するのか?

基本認(rèn)証は、以下の手順で実行される:

  1. クライアントが認(rèn)証を必要とする URL をリクエストする。 https://example.com/secret.
  2. サーバーは401 Unauthorisedエラーと、認(rèn)証タイプを含むWWW-Authenticateヘッダーで応答する。
  3. クライアントはユーザー名とパスワードを ベース64 ストリングを作成し、リクエストにauthorisationヘッダーを送る。
  4. サーバーはクレデンシャルをデコードし、その有効性をチェックする。もし有効であれば、アクセスは許可され、200 OKステータスコードが返される。

WordPress Rest APIの認(rèn)証方法

畫像[3] - REST APIとは何ですか?-Photonflux.com|プロフェッショナルなWordPress修理サービス!

WordPress REST API にはさまざまな認(rèn)証オプションがあります:

  1. 基本認(rèn)証ユーザー名とパスワードをリクエストしてください。
  2. OAuth認(rèn)証ウェブサイトやアプリケーションが他のウェブサイト上の自分の情報にアクセスすることをユーザーに許可する。
  3. クッキー認(rèn)証クッキーは、ユーザーがリクエストを許可されているかどうかを確認(rèn)し、セッションを追跡するために使用されます。

WordPress Rest APIを使った開発の最大化

これをホスティングされたソリューションと組み合わせることで、高速なレスポンスタイムと高いアップタイムを確保することができます。REST APIは、以下の手順で最適化して使用することができます。

WordPress REST APIプラグインをインストールする

有効にする WordPress REST API プラグインにアクセスできる。 ギットハブ プラグインを入手し、WordPressのプラグインディレクトリにクローンして、WordPressの管理者経由で有効化する。

Postmanで認(rèn)証されたリクエストを送る

  1. 取付 ポストマン?クローム エクステンション。
畫像[4] - REST APIとは何ですか?-Photonflux.com|プロフェッショナルなWordPress修理サービス!
  1. ポストマン" を選択基本認(rèn)証"をクリックし、ユーザー名とパスワードを入力し、リクエストを更新してください。
畫像[5] - REST APIとは何ですか?-Photonflux.com|プロフェッショナルなWordPress修理サービス!
  1. サーバーから返されるステータスを検証するために、認(rèn)証を必要とするテスト?リクエストを送信する。

JavaScriptを使って認(rèn)証されたリクエストを送信する

JavaScriptによる使用 jQuery.ajax() メソッドはリクエストにauthorisationヘッダーを付けて送信する:

jQuery.ajax({
    url: 'http://example.com/wp-json/wp/v2/posts/50'、
    method: 'DELETE'、
    crossDomain: true、
    beforeSend: function(xhr) {
        xhr.setRequestHeader('Authorisation', 'Basic ' + Base64.encode('username:password'));
    }, success: function(data, txt); }, success: function(data, txt)
    成功: function(data, txtStatus, xhr) { }, 成功: function(data, txt) { }, 成功: function(data, txt) {
        console.log(data); console.log(xhr)
        console.log(xhr.status);
    }
});

その他の認(rèn)証方法

クッキー認(rèn)証

畫像[6] - REST APIとは何ですか?-Photonflux.com|プロフェッショナルなWordPress修理サービス!

WordPressでは、ダッシュボードへのログインが成功すると正しいクッキーが設(shè)定されます。開発者はログインするだけで認(rèn)証できますが、CSRFの問題を防ぐためにAPIのnonceを処理しなければなりません。

WordPress HTTP API を使用してリクエストを送信する

利用する wp_remote_request() メソッドはリクエストを送信し、URLとリクエストヘッダーパラメータを渡し、レスポンスを処理し、適切なアクションを?qū)g行する。

$wp_request_headers = array(
    'Authorisation' => 'ベーシック ' . base64_encode('username:password')
);
$wp_request_url = 'http://example.com/wp-json/wp/v2/posts/50'.
$wp_delete_post_response = wp_remote_request(
    $wp_request_url、
    array(
        'method' => 'DELETE'、
        'headers' => $wp_request_headers
    )
);
echo wp_remote_retrieve_response_code($wp_delete_post_response) . ' ' . wp_remote_retrieve_response_message($wp_delete_post_response) ;

概要

そうすることで、WordPress REST APIの利用を効果的に管理?最適化し、開発効率とサイトセキュリティを向上させることができます。


お問い合わせ
チュートリアルが読めない?無料でお答えします!個人サイト、中小企業(yè)サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨詢:1025174874
Eメール:info@361sale.com
勤務(wù)時間: 月~金、9:30~18:30、祝日休み
? 複製に関する聲明
この記事を書いた人: Xiesong
終わり
好きなら応援してください。
クドス1 分かち合う
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし