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>
У вас должно получится что то вроде этого:
Ну всё, на сегодня стёба хватит! Удачи!
Комментарии:
Нету комментариев для вывода...