第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

針對(duì)在 ZF 上創(chuàng)建的網(wǎng)站的簡單 REST API 實(shí)現(xiàn)

針對(duì)在 ZF 上創(chuàng)建的網(wǎng)站的簡單 REST API 實(shí)現(xiàn)

PHP
慕沐林林 2023-10-21 17:18:51
我有一個(gè)存儲(chǔ)庫存的網(wǎng)站,我需要?jiǎng)?chuàng)建一個(gè) REST API,因?yàn)槲冶仨毞胖?Web 組件并向其傳遞數(shù)據(jù)。通信將由智威湯遜 (JWT) 保障。我找到了一個(gè)非常簡單的解決方案zf3-rest-api但我無法實(shí)現(xiàn)它,因?yàn)槲矣幸恍┢婀值奈募Y(jié)構(gòu)(我沒有modules.config.php等)我擔(dān)心它不是 ZF3 甚至不是 ZF2。我可以編寫自定義解決方案,但我不知道應(yīng)該將代碼放在哪里(抱歉我是前端開發(fā)人員)?在模塊中?以及如何處理路由?這樣我就可以通過http://example.com/api/?來參考它
查看完整描述

1 回答

?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊

這是一個(gè) ZF1 應(yīng)用程序樹,ZF1 有其 REST 實(shí)現(xiàn)。

假設(shè)您將其稱為“MyRestfulController”。

那么你必須注冊(cè)你的休息路線,你可以在你的 Bootstrap.php 中完成

protected function _initRestRoute()

{

? ? $frontController = $this->bootstrap('frontController')->getResource("frontController");

? ? $restRouteUL = new Zend_Rest_Route($frontController, array(), [

? ? ? ? 'default' => [

? ? ? ? ? ? 'my-restful'

? ? ? ? ]

? ? ]);

? ? $frontController->getRouter()->addRoute('rest', $restRouteUL);

}

或者


如果您不需要休息,而只是返回一些 JSON 的 API,您可以跳過 Restful 部分并禁用控制器中的布局(因此不擴(kuò)展 Zend_Rest_Controller ),覆蓋“init()”方法


? ? public function init()

{

? ? parent::init();

? ? $this->_helper->layout->disableLayout();

? ? $this->_helper->viewRenderer->setNoRender();

? ? $this->getResponse()->setHeader("Content-type", "text/json");

? ??

? ? /**

? ? ?* This is important for the helper not to exit the dispatch loop

? ? ?*/

? ? $this->_helper->json->suppressExit = true;

}

那么在你的行動(dòng)中


public function getMyDataAction()

{

? ? $data = [];


? ? // your filters and all the logic to populate $data


? ? $this->_helper->json($data);

}

請(qǐng)記住,ZF1 有幾個(gè)性能問題,主要與資源配置有關(guān),應(yīng)盡可能用 serviceManager 替換,也可以用 Zend_Date 替換。


查看完整回答
反對(duì) 回復(fù) 2023-10-21
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)