REST API(Restful APIとも呼ばれます)は、RESTアーキテクチャスタイルの制約に準拠し、Restful Webサービスとの対話を可能にするアプリケーションプログラミングインターフェイス(APIまたはWeb API)です。 RESTは表現状態移転の略で、コンピューター科学者のRoy Fieldingによって作成されました。
APIは、アプリケーションソフトウェアを構築および統合するための一連の定義とプロトコルです。これは、情報プロバイダーと情報ユーザーとの間の契約と呼ばれることもあります。消費者(コール)とプロデューサーが必要とするコンテンツ(応答)から必要なコンテンツを確立します。たとえば、気象サービスのAPI設計では、ユーザーが郵便番号を提供し、プロデューサーが2部構成の回答で返信することを指定できます。1つ目は高温で、2つ目は低いことです。
簡単には、フレームワークはリクエストを正しいコントローラーとモデルにルーティングします。これは、コントローラー名とリクエストタイプのリクエストURIを分析することでこれを行います(投稿、配置、取得など)。その後、新しいコントローラーとモデルオブジェクトを初期化し、コントローラーで正しい方法を呼び出す前に、いくつかの正気チェックを行います。
新しいルートを作成するには、ルーターディレクトリからroute.phpファイルを開く必要があります。
ファイルには、必要に応じて使用できる例がすでにいくつか存在しています。
<?php
$ router -> get ( ' /home ' , ' home@index ' );
$ router -> post ( ' /home ' , ' home@post ' );
$ router -> get ( ' / ' , function () {
echo ' Welcome ' ;
});パラメーターを取得するには、以下の例を示します。
<?php
$ router -> get ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});たとえば、このURL「Yourdomin.com/afgprogrammer」を使用すると、次の出力が表示されます。
Welcome afgprogrammer
それはただのケーキです:)
投稿リクエストを以下に送信したい場合は、例を示します。
$ router -> post ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});データベースを使用するには、データベースの使用を開始する前にconfig.phpファイルを編集する必要があることを考慮してください。
データベース接続を取得するには、モデルディレクトリで以下のサンプルを使用できます。
<?php
use MVC Model ;
class ModelsHome extends Model {
public function getAllUser () {
$ query = $ this -> db -> query ( " SELECT * FROM " . DB_PREFIX . " user " );
/*
$query->row : return 1 row
$query->rows : return all rows
$query->num_rows : return rows count
*/
return $ query -> rows ;
}
}