보기없이 API를 만들고 나머지 응용 프로그램에서이 API를 사용할 계획입니다. 그것에 대해 어떤 생각을 가지고 있습니까?cakePHP를 사용하여보기없이 나머지 API 만들기 3.5
1
A
답변
0
케이크를 사용하면 매우 쉽게 만들 수 있습니다. 내가보기없이 건물을 배운 몇 가지.
는
케이크는 당신을 위해 좋은 JSON 뷰를 렌더링 변수 _serialize
$data = ['cheeses' => ['gouda', 'pepper jack', 'cheddar']];
$this->set('responseData', $data);
$this->set('_serialize', 'responseData');
던져 잘못된 요청 예외 및 기타 네트워크 관련의 예외를 설정합니다. 발행 및 아약스 요청 때
당신은 당신의 API에 대한 Stateless Authentication에서 API 버전의
봐 케이크 접두사를 사용할 수있는 응용 프로그램/JSON을
을 할 수 있도록 동의 헤더를 설정
0
AppController.php
에서이 매개 변수를 사용하면 모든 컨트롤러가 json에서 렌더링됩니다
public function beforeRender(Event $event)
{
$this->RequestHandler->renderAs($this, 'json');
$this->response->type('application/json');
$this->set('_serialize', true);
}
0
CakePHP는 json을 쉽게 렌더링합니다.
컨트롤러에 뭔가가 있습니다. 추가 정보에 대한
protected $responseBody = [];
public function beforeRender(Event $event){
foreach($this->responseBody as $responseKey=>$response){
$this->set($responseKey, $response);
}
$this->set('_serialize', array_keys($this->responseBody));
}
public function initialize()
{
parent::initialize();
$this->RequestHandler->renderAs($this, 'json');
}
public function index(){
$this->request->allowMethod(['get']); // Method like post,get..
$this->responseBody["statusCode"] = 200;
$this->responseBody["statusDescription"] = ''; //You send any text in json.
$this->responseBody["data"] = []; // All data that you can send.
}
, 당신은 CakePHP의 요리 책 REST API는 설명서를 읽고 here
시작을 클릭하여 볼 수 있습니까? https://book.cakephp.org/3.0/en/development/rest.html – burzum