嗨,任何人都可以通过一些代码如何做一个宁静的Web服务获取和发布方法。这将是服务器端,因此我可以从客户端调用这两个服务。
谢谢!
答案 0 :(得分:3)
假设你有一个脚本index.php。你可能有两个函数,showForm()
和handleForm()
。
假设有一个请求进入index.php。
if (! empty($_SERVER['REQUEST_METHOD'])) {
if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST')
{
doSomething();
}
else
{
showSomething();
}
}
你有它。休息。如果您向index.php发送GET请求,您将显示一些输出,如果您向index.php发送POST请求,您将执行一些数据操作。您可以从那里获取其他RESTful HTTP请求类型,例如DELETE等。
显然这是一个非常简单的例子,我不想以这种方式创建整个网站。最好以体系结构的方式创建RESTful站点。许多框架都可以为此提供帮助。
REST现在是一个热门话题,似乎每个人都希望他们的应用程序是RESTful。谷歌上有很多文章和指南,你可能花一些时间研究各种方法。
关于URL的注意事项:URI不必非常RESTful。但是,REST的一个关键点是所有URI都应该代表单个资源。由于查询参数不是URI的一部分,因此“/index.php?show=2
”不被视为RESTful。您会发现许多应用程序使用URL重写将查询参数转换为“/index/2
”之类的内容。
话虽如此,将“/index.php”作为URI是没有错的,只要它只代表一个状态。
答案 1 :(得分:-1)
POST:
<?
// Helloworld_post.php
echo "Hello world <pre>"
print_r($_POST['data'];
?>
GET
<?
//helloworld_get.php
echo "Hello world <pre>"
print_r($_GET['data'];
?>
你到底想要做什么? 你需要使用mod_rewrite或它的等价物来制作漂亮的/ helloworld / urls。 REST的美妙之处在于它只是一个标准的http请求。它没有指定json编码或xml编码或“wtf我是1337”编码。