AMFはHTTPとはどういうわけか異なり、プロトコルも異なります。
AJAX(jQueryかどうか)を使用する場合、OOPメソッドではなくURIでHTTPメソッドを呼び出します。したがって、すべてが少なくとも2つのマッピングになります。
- アプリケーションロジックはメソッドとURIにマップされます。
- メソッドとURIにマップされたJavascriptコード。
Respect\Restを使用したサンプルは次のとおりです。
$router->get('/users/*', function($userName) {
return MyDatabaseLayer::fetchUser($userName); //Illustrative
})->accept(
'application/json' => function($data) {
header('Content-type: application/json');
return json_encode($data);
}
);
ここで、jQueryの部分は次のとおりです。
$.getJSON('/users/alganet', function(user) {
alert(user.name);
});
さまざまなアクションに適切なHTTPメソッドを使用する必要があります。ユーザーの保存は次のようになります。
$router->post('/users/*', function($userName) {
return MyDatabaseLayer::saveUser($_POST['user']); //Illustrative
});
jQuery:
$.post('/users', $("$userform").serialize());
4つの主要なHTTPメソッドがあります:GET、POST、PUT、およびDELETE。GETとPOSTが最も一般的なものです。
すばらしい雑学があります。HTTP、REST、AMFの両方が同じ人物であるRoyFieldingによって作成されました。