PHP rest API返回JSON的网页

我正在开发一个返回JSON响应的PHP restful API。 目前用于原生移动应用消费(iOS / Android)。

我的问题是否可以使用相同的restful API来进行网站消费? 还是我需要支持来自restful API以及JSON的HTML响应? 如何从Web服务获取JSON响应以显示为网页? 还是需要将输出格式化程序作为框架的一部分来实现,以便在需要时作为HTML进行响应?

我试图寻找这个问题的答案,但我找不到任何有用的答案。


恩...作为理论,例如你可以这样做:

class MyOutput
{
    const CTX_HTML = 1;
    const CTX_JSON = 2;
    //const CTX_XML = 3;
    //const CTX_CLI = 4;
    //const CTX_ETC = N;

    private $_data = null;

    public function __construct()
    {
        $this->_data = new StdClass();
    }
    public function __set($prop, $value)
    {
        $this->_data->{$prop} = $value;
    }
    public function render($context)
    {
        if ($context == self::CTX_JSON) {
            header('Content-Type: application/json');
            echo json_encode($this->_data);
        } else {
            header('Content-Type: text/html');
            // TODO extract/pass data into layout/template
        }
    }
}


$Output = new MyOutput();

$Output->foo = 1;
$Output->bar = 2;
$Output->render(MyOutput::CTX_JSON);
$Output->render(MyOutput::CTX_HTML);

但我认为API应该放在分离的主机上。 因为这是不同的应用程序。


您可以使用XSL构造HTML创建返回XML的XML和XML

这个链接会有帮助:

http://www.htmlgoodies.com/beyond/xml/converting-xml-to-html-using-xsl.html

链接地址: http://www.djcxy.com/p/45653.html

上一篇: PHP rest API returning JSON for webpages

下一篇: oAuth2 authentication on a JavaScript app