Я понимаю, что это архитектура, и что идея об этих - одна, ты видишь разгружено эту веб-страницу вновь не загружал никакой HTML или CSS или JS, если нет, что только сделал вызовы или просьбы и был отвечен JSON
REST (Репресентатиональ Стате Transfer) - архитектура, которая работает на HTTP.
RESTful ссылается на Веб услугу, которая осуществляет архитектуру REST.
В достаточно основном примере (создания приложения RESTful), у нас есть проект, где мы осуществляем CRUD для домов в PHP и с architectura MVC, результат ответов они будут возвращены в JSON, больше не обязательно манипулировать только этим типом Content-type
, возможно возвращать HTML, text, и т.д....
Моя модель была бы немного как:
namespace modelos\Casa;
use common\Model;
class Casa extends Model
{
public function getId($id)
{
// Carga una casa por ID
return ['id' => 1, 'puertas' => 1, 'focos' => 5];
}
public function getAll()
{
// Carga DB y devuelve todas las casas
return [
['id' => 1, 'puertas' => 1, 'focos' => 5],
['id' => 2, 'puertas' => 1, 'focos' => 3],
['id' => 3, 'puertas' => 2, 'focos' => 8]
];
}
public function delete($id)
{
// Elimina un registro en la DB
return parent::delete($id);
}
public function save()
{
// Valida que todo sea correcto y devuelve un booleano
return parent::save();
}
}
Мой драйвер немного как:
namespace controladores\Casas;
use modelos\Casa;
use common\Controller;
header('Content-Type: application/json');
class Casas extends Controller
{
public function actionPost($id)
{
$casa = Casa::findId($id);
$casa->loadParams($_POST);
echo json_encode(['success' => $casa->save()]);
}
public function actionGet($id = null)
{
if (isset($id)) {
echo json_encode(Casa::getId($id));
} else {
echo json_encode(Casa::getAll());
}
}
/* Aquí el demás código */
}
3-ья. часть ты мог бы манипулировать ею с языком сценариев JavaScript и HTML, где Js послал бы посредством AJAX просьбу, чтобы получать результат и показывать это пользователю дружеской формы.
Просьбы могли бы осуществляться в ресурсы, занесенные в список далее с бывшим соответствующим HTTP и драйвером он был бы управляющим в том, чтобы отвечать каждой из них.
Добавочная информация в:
REST (Репресентатиональ Стате Transfer или Перенесение государства Representacional) - стиль архитектуры программного обеспечения, которое не только состоит в ответе json, если не, что также может отвечать на другой формат подкачки данных, как он это xml.
Но в часть только ответа в формате подкачки, которая не была бы HTML, REST вводит другие концепции как:
REST гораздо больше, чем я только что упомянул, так что было бы хорошим, что ты читаешь что-то еще на, что является действительно REST, и не оставайся одиноким с идеей, состоящей в том, что одинокий REST - это, чтобы отвечать JSON на просьбы.
RESTful обычно используется для того, чтобы относиться к Веб услугам, которые выполняют архитектуру REST.
Добавочная информация:
REST - "архитектурный стиль", который, главным образом, использует технологию и протоколы существующего Веба.
RESTful обычно используется для того, чтобы относиться к Веб услугам выполнения такой архитектуры.