Каково различие между REST и RESTful?

Я понимаю, что это архитектура, и что идея об этих - одна, ты видишь разгружено эту веб-страницу вновь не загружал никакой HTML или CSS или JS, если нет, что только сделал вызовы или просьбы и был отвечен JSON

22
задан 14.01.2016, 03:46
3 ответа

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 и драйвером он был бы управляющим в том, чтобы отвечать каждой из них.

Tabla REST


Добавочная информация в:

29
ответ дан 24.11.2019, 14:59
  • 1
    Спасибо, он я был много помощи – MarcoAndresito 14.01.2016, 18:33

REST (Репресентатиональ Стате Transfer или Перенесение государства Representacional) - стиль архитектуры программного обеспечения, которое не только состоит в ответе json, если не, что также может отвечать на другой формат подкачки данных, как он это xml.

Но в часть только ответа в формате подкачки, которая не была бы HTML, REST вводит другие концепции как:

  • Ресурсы, которые могут быть соглашенными используя глобального идентификатора (URI)
  • Операции, хорошо определенные, чтобы создавать, читать, обновлять и удалять
  • Работать под протоколом клиент - сервер без состояния, как это это является HTTP то, что значит, что каждое сообщение HTTP содержит всю информацию, необходимую, чтобы понимать просьбу.

REST гораздо больше, чем я только что упомянул, так что было бы хорошим, что ты читаешь что-то еще на, что является действительно REST, и не оставайся одиноким с идеей, состоящей в том, что одинокий REST - это, чтобы отвечать JSON на просьбы.

RESTful обычно используется для того, чтобы относиться к Веб услугам, которые выполняют архитектуру REST.

Добавочная информация:

6
ответ дан 24.11.2019, 14:59

REST - "архитектурный стиль", который, главным образом, использует технологию и протоколы существующего Веба.

RESTful обычно используется для того, чтобы относиться к Веб услугам выполнения такой архитектуры.

1
ответ дан 24.11.2019, 14:59