Я пытаюсь создать REST API, который использует POST
для создания нового объекта в моей базе данных. Я использую структуру Slim.Что я должен положить в тело ответа для этого запроса POST?
проблема это то, что я не уверен, что я точно должен положить в этих линиях на моем POST
метод:
$app->response->headers->set("Content-type","application/json");
$app->response->status(200);
$app->response->body(json_encode(**Here they put the name of the type of the object that they have in their database**));
Мой полный POST
маршрут является:
$app->post("/cars/", function() use($app)
{
$idCar = $app->request->post("idCar");
$name = $app->request->post("name");
try{
$connection = getConnection();
$dbh = $connection->prepare("INSERT INTO cars VALUES(?,?)");
$dbh->bindParam(1,$idCar);
$dbh->bindParam(2,$name);
$dbh->execute();
$connection = null;
$app->response->headers->set("Content-type","application/json");
$app->response->status(200);
$app->response->body(json_encode(**What I have to put here?**));
}catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
});
В стол cars
есть объекты Car
.
Должен ли я поставить его, как это ?:
$app->response->headers->set("Content-type","application/json");
$app->response->status(200);
$app->response->body(json_encode($Car));
Я немного смущен, потому что в учебниках, которые я видел до того, в методе POST
они не имеют каких-либо ссылок на имя из переменная внутри маршрута POST
. Например, если они используют $fruit
, они не объявили какую-либо переменную с именем $fruit
внутри их маршрута.
Что мне делать? Правильно ли мой ответ?
'phpmyadmin' не является базой данных. ** MYSQL ** - это база данных, в которой 'phpMyAdmin 'может использоваться для просмотра и управления !!! – RiggsFolly
Я бы предположил, что вы должны возвращать какую-то информацию о статусе, сообщающую вызывающему, что процесс завершен правильно или не выполнен. Однако вы не проверяете какие-либо статусы из кода доступа к базе данных, чтобы даже вы не знали, успешно ли это или нет. – RiggsFolly
@RiggsFolly Извините, я действительно новичок в этой области. Знаете ли вы, что я ставлю на место, у меня есть сомнения? Спасибо, что поправили меня! –