1

当您设计一个将使用 javascript 和 ajax 与您的服务器交互的页面时,您应该使用的最佳技术是什么?

我所说的使用基本上是诸如为简单的 CRUD 发送和接收数据之类的东西,以及诸如自动完成和搜索之类的东西。

我通常编写自己的服务器,读取 $_POST 变量,并使用 Jquery 的 jQuery.post() 将内容发送到服务器并读取内容。

我想知道是否应该使用更标准的协议,例如:

  • XML_RPC
  • 休息
  • 肥皂
  • JSON_RPC

请告诉我我是否应该使用这些或其他东西,并证明你对哪种协议/技术更适合这类事情的回应。

4

1 回答 1

0

我倾向于使用 REST/JSON,因为它在大多数情况下最简单、最快。我讨厌 XML 解析,而且 Zend Framework 支持非常轻松地创建 REST 应用程序。最重要的是,如果您确实需要扩展,它将允许您将视图和数据层分离到不同的服务器。我经常在同一个模块中使用“常规”控制器和 REST 控制器,这很容易掌握。

get/post/put/delete 动作对应 HTTP 请求类型

class MyRestController extends Zend_Rest_Controller
{

    public function init()
    {
        $this->_helper->viewRenderer->setNoRender(true);
    }

    public function indexAction()
    {
    }

    public function getAction()
    {
    }

    public function postAction()
    {
    }

    public function putAction()
    {
    }

    public function deleteAction()
    {
    }

}

然后你必须在你的引导程序中初始化路由:

protected function _initRestRoute()
{
        $this->bootstrap('frontController');
        $frontController = Zend_Controller_Front::getInstance();
        $restRoute = new Zend_Rest_Route($frontController);
        $frontController->getRouter()->addRoute('default', $restRoute);

}

一些轻读:

http://www.techchorus.net/create-restful-applications-using-zend-framework

http://www.xfront.com/REST-Web-Services.html

http://www.develop.com/httpstatuscodesrest

于 2012-05-02T17:02:30.017 回答