我开发了一个非常快速和简单的 PHP 应用程序,用于从 XML 文件中读取分类广告并允许用户对其执行 CRUD 操作(这是一项家庭作业)。
我现在的任务是将此应用程序开发为 RESTful 服务。教授实际上似乎对 RESTful 服务没有任何经验,因为他说我的应用程序被发现可以提交下一个作业,而我的研究表明它并没有真正满足所有 RESTful 要求。
无论如何,为了学习目的,我想正确地做到这一点,即使我可以交出我的旧作业并取得好成绩。我在学习从哪里开始时遇到了麻烦;我不确定 RESTful 服务到底是什么。
我认为获得建议的最佳方式是发布我之前分配的示例代码,以了解我如何处理事情以及我需要如何处理事情。
例如,这是我创建新分类广告的方式。
创建.php
//Basically just a list of <INPUT TYPE = "text" NAME = "something"> in the <body> fields
创建成功.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 文件中?然后每个case都会调用一个函数,即POST方法的CreateXML?那么它需要的参数会是对象类型、对象id、内容类型呢?如何获取更新 XML 的值,我是否只是将其发送到包含输入框列表的 Create.php 文件?