jQuery Full REST Ajax plugin

Решил пострадать фигнёй и покалупать REST-архитектуру. Хочу переписать блог на ней, хотя это может показаться довольно неадекватной идеей. Как уже часто делается Ajax и REST ходят друг возле друга, а где Ajax там и jQuery. Начал как обычно искать плагины для jQuery, которые реализуют полную REST архитектуру (т.н. RESTful), и не нашел. Вернее нашел конкретные заточки, а общего ничего нет. Вот и решил написать.
Всё очень просто. Что значит REST на клиенте? Это всего лишь типизация методов Ajax-запросов. И всего лишь! Следовательно, предоставляю гениальное решение всех времён и народов:
/**
 * Copyright (c) 2011, Gerasimov Konstantin
 * @version 0.1
 * @author Gerasimov Konstantin
 */
 (function(jQuery) {
 
    function restRead(options)
    {
        options = jQuery.extend(options, {type: "GET"});
        return jQuery.ajax(options);
    }
   
    function restCreate(options)
    {
        options = jQuery.extend(options, {type: "POST"});
        return jQuery.ajax(options)
    }
   
    function restUpdate(options)
    {
        options = jQuery.extend(options, {type: "PUT"});
        return jQuery.ajax(options);
    }
   
    function restDelete(options)
    {
        options = jQuery.extend(options, {type: "DELETE"});
        return jQuery.ajax(options);
    }
   
    $.extend({
        'restCreate': restCreate,
        'restRead': restRead,
        'restUpdate': restUpdate,
        'restDelete': restDelete,
    });
   
 })(jQuery);

Использовать очень просто - точно также как и метод ajax. Самый простой пример:
<html>
<head>
    <title>jQuery Rest Demo</title>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery.fullrest.js"></script> <!-- Тут наш листинг -->
    <script type="text/javascript" class="src">
    $(document).ready(function() {
      $.restRead();
      $.restCreate();
      $.restUpdate();
      $.restDelete();
    });
    </script>
</head>
<body>
  Смотрите запросы через фаирбаг!
  Естественно лучше запустить файл через вебсервер!
</body>
</html>

У вас должно получится что то вроде этого:



Ну всё, на сегодня стёба хватит! Удачи!
Теги:
Full REST, Ajax, plugin
Добавлено: 19 Сентября 2013 12:01:22 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...