私は、XML ファイルから分類された広告を読み取り、ユーザーがそれに対して CRUD 操作を実行できるようにするための、非常に迅速で単純な PHP アプリケーションを開発しました (これは宿題でした)。
私は現在、このアプリケーションを RESTful サービスに開発する任務を負っています。教授は、実際には RESTful サービスの経験がないようです。なぜなら、私の研究では、すべての RESTful 要件を実際には満たしていないことが示されているにもかかわらず、私のアプリケーションは次の課題に提出する必要があると彼は言ったからです。
とにかく、古い課題を提出して良い成績を得ることができたとしても、学習目的でこれを正しく行いたい. ただし、どこから始めればよいかわかりません。RESTful サービスが実際に何であるかは正確にはわかりません。
アドバイスを得る最善の方法は、以前の課題のサンプル コードを投稿して、私がどのように物事を処理したか、また代わりにどのように処理する必要があるかを確認することだと思います。
たとえば、ここに新しい広告を作成する方法があります。
Create.php
//Basically just a list of <INPUT TYPE = "text" NAME = "something"> in the <body> fields
CreateSuccess.php
<html><head><?php $simplerXML = simplexml_load_file('file.xml');
//Generate the basic ad information
$newAd = $simplerXML->addChild('advertisement','');
$newAd->addAttribute('category', $_POST["category"]);
$title = $newAd->addChild('title', $_POST["title"]);
$title->addAttribute('ID', $_POST["ID"]);
$pageTitle = $newAd->addChild('pagetitle', $_POST["pagetitle"]);
//etc, for all the SUBMIT boxes
//save the XML
$simplerXML->asXML('file.xml');
echo "<script type='text/javascript'>
//redirect back to ad listing page
window.onload = function () { top.location.href = 'ads.php'; };
</script>";
?></head>
<body></body></html>
RUD アクションにも URL パラメーターを使用しています。URL パラメータも許可されていないと聞きました。
ありがとう。
編集: SWITCH ステートメントは、index.php ファイルに含まれますか? そして、各ケースは関数を呼び出します。つまり、POST メソッドの CreateXML ですか? 必要なパラメータは、オブジェクト タイプ、オブジェクト ID、およびコンテンツ タイプですか? XML を更新するための値を取得するにはどうすればよいですか?入力ボックスのリストを含む Create.php ファイルに値を送信するだけですか?