J'essaie de créer une API Rest sans vue et je prévois d'utiliser ces API dans l'application angulaire 2. a une idée à ce sujet?Création d'une API de repos sans vues à l'aide de cakePHP 3.5
1
A
Répondre
0
Le gâteau rend cela incroyablement facile. Quelques choses que j'ai apprises à construire sans vue.
Définissez la variable _serialize
$data = ['cheeses' => ['gouda', 'pepper jack', 'cheddar']];
$this->set('responseData', $data);
$this->set('_serialize', 'responseData');
Throw exceptions mauvaise demande et d'autres exceptions liées au réseau
Cake rendu une belle vue JSON pour vous.
Définir vos accepter en-tête lors de l'émission et demande ajax être application/json
Vous pouvez utiliser les préfixes de gâteaux pour les versions api
Regardez Stateless Authentication pour votre api
0
Dans votre AppController.php
, avec ces paramètres, tous vos contrôleurs seront rendus dans json
public function beforeRender(Event $event)
{
$this->RequestHandler->renderAs($this, 'json');
$this->response->type('application/json');
$this->set('_serialize', true);
}
0
CakePHP rendra json facilement.
Dans votre contrôleur, ressemblez à quelque chose.
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.
}
Pour plus d'informations, vous pouvez voir CakePHP Cookbook API REST pour cliquer here
Commencez à lire le manuel? https://book.cakephp.org/3.0/en/development/rest.html – burzum