Pull to refresh
  • by relevance
  • by date
  • by rating

Weekend offer в X5 для системных аналитиков

X5 Group corporate blog Semantics *System Analysis and Design *SQL *UML Design *

Приглашаем на Weekend Offer в X5 Group. Сокращаем дистанцию для системных аналитиков до двух дней: 31 июля — интервью, 2 августа — оффер.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 737
Comments 1

Проект Astoria: REST от Microsoft

Lumber room
REST (расшифровывается как Representational State Transfer) — это модель доступа к ресурсам в компьютерной сети. Впервые термин был введен 2000 г. в докторской диссертации Роя Филдинга, одного из основных авторов спецификации протокола HTTP.
В то время основным стандартом для веб-служб был XML-RPC. По сути стандарта, веб-службы сводились к некоторой разновидности распределенных объектов, аналогичных DCOM или CORBA, но, по умолчанию, не имеющих состояния.
Филдинг же предложил другую модель построения распределенных систем. В несколько упрощенном виде она выглядит так:
  • Ресурс — объект информационной системы, например «пользователь», «веб-страница», «котировка валюты» и т.п. Ресурс имеет некоторый идентификатор в рамках системы. Например, для HTTP идентификаторами ресурсов являются URL-адреса.
  • Метод — действие, выполняемое с ресурсом. При реализации REST через протокол HTTP используются 4 действия (команды): GET, PUT, POST, DELETE. Иногда проводится аналогия с CRUD-операциями в SQL.

Таким образом, взаимодействие в рамках REST-системы сводится к выполнению одного из 4 действий над выбранным ресурсом. Ресурсы могут содержать ссылки на другие ресурсы, что обеспечивает связанность системы и навигацию внутри нее.

На этом позвольте закончить краткое введение в REST и перейти к проекту Astoria.
Astoria представляет собой набор инструментов для создания служб доступа к данным в SQL-сервере через механизм REST по протоколу HTTP. Если созданная с помощью Astoria служба расположено по адресу localhost/data.svc, то доступ к таблице Customers осуществляется запросом по адресу localhost/data.svc/Customers.
Rating 0
Views 743
Comments 0

Ruby on Rails: чем меньше функционала — тем лучше

Ruby *
В связи с выходом второй версии среды веб-разработки Ruby On Rails её автор Дэвид Хэйнемеер Ханссон (David Heinemeier Hansson) дал интервью прессе. Главная идея, которую он пытается донести до пользователей — не ждите особого расширения функционала. Более того, во второй и последующих версиях функционал будет сокращаться за счёт удаления и переноса в плагины малоиспользуемых и концептуально неподходящих функций. Например, такая судьба ожидает элемент Action Web Service, который применяется для создания API веб-сервисов на SOAP. Предполагается, что после этого разработчики чаще будут использовать Representational State Transfer (REST) как альтернативу.

Система Ruby On Rails должна оставаться максимально компактной, быстрой и лёгкой в использовании. Дэвид Ханссон считает, что именно за счёт этих качеств язык Ruby получил такую популярность и дорос до реальной конкуренции с такими «монстрами» как Java и .Net. По мнению экспертов, те приложения, которые на Java и .Net требуют десяти месяцев разработки, можно написать всего за четыре-шесть месяцев на Ruby on Rails.

Презентация Ruby On Rails 2.0 состоится на конференции RailsConf 2007 через две недели.
Читать дальше →
Total votes 27: ↑21 and ↓6 +15
Views 2.4K
Comments 76

Пример использования REST на «боевом» API

Lumber room
С появлением термина Web 2.0 стали популярны веб-сервисы, предоставляющие некоторые функции по обмену информацией между разными сайтами и серверами. Появилась возможность размещать данные сразу в нескольких источниках, считывать их и, возможно, опять пересылать.

В связи с этим, я думаю, у всех на слуху такие технологии, как XML-RPC, SOAP и, наверное, REST? Нет? Не слышали про REST (Representational State Transfer)? Чтобы в голове немного прояснилось, про саму технологию можно прочитать статью «REST как альтернатива SOAP» или посмотреть ролик о реализации взаимодействия на Ruby.

Приведу небольшой, но очень показательный пример взаимодействия с del.icio.us на PHP.
Читать дальше →
Total votes 11: ↑8 and ↓3 +5
Views 2.3K
Comments 7

Архитектура REST

Website development *

Введение


В русскоязычной части Интернета присутствует большое количество статей, посвященных веб-службам на основе SOAP и XML-RPC, но почему-то почти ничего нет про вполне заслуживающую внимания (но менее распространенную) архитектуру RESТ.

В данной статье описываются основы этой архитектуры, возможности и примеры её использования.

Читать дальше →
Total votes 85: ↑78 and ↓7 +71
Views 712K
Comments 75

Интеграция данных: REST + LINQ = ADO.NET Data Services

.NET *
Одним из интересных аспектов SOA является интеграция данных. Выдержка из Wikipedia:

Интеграция данных – это процесс комбинирования данных из разнообразных источников и предоставление их пользователи в неком унифицированном виде. Необходимость в разработке этого процесса появляется в различных областях. Например, в коммерческой (когда двум схожим компаниям необходимо объединить свои базы данных) и в научной (объединение данных из нескольких разных хранилищ биометрической информации).


Необходимость в таком виде интеграции возникла в одном из текущих проектов. Со стороны разработчика хотелось получить максимально прозрачный API, не зависящий от способа реализации и предоставляющий удобный и максимально "родной" механизм работы с данными.

Перейти к статье
Total votes 16: ↑13 and ↓3 +10
Views 1.9K
Comments 0

SocialTrend #11

Lumber room
Кто же реально снимает сливки с Web 2.0?
Всемирный банк открыл API
Google отправляет свои ЦОДы в морское кругосветное путешествие
Google запустил школьный автобусный маршрут с вирусом “App to School“

Подписаться на подкаст
Total votes 9: ↑6 and ↓3 +3
Views 213
Comments 0

RESTful PHP — 5 простых советов

PHP *
REST (Representational state transfer) — это архитектурный стиль или свод соглашений для web-приложений и сервисов, основанный на манипулировании ресурсами и спецификацией HTTP. Впервые об этом заговорил Рой Филдинг (Roy Fielding) — один из отцов основателей HTTP (Hypertext Transfer Protocol).

Web-приложения зачастую игнорируют спецификацию HTTP и двигаются вперёд используя полюбившиеся возможности: GET и POST, 200 OK и 404 NOT FOUND. Так как используются программируемые web-приложения, со своими собственными API, то решение игнорировать спецификацию HTTP, может создать проблемы в дальнейшем. Как следствие — имеем множество приложений с интерфейсами GET и POST. Например интерфейс удаления пользователя: GET /user/1/delete против POST /user/delete {id=1}; в случае REST можно указать /user/1 это ресурс, а удаление HTTP метод DELETE.
Читать дальше →
Total votes 72: ↑62 and ↓10 +52
Views 80K
Comments 122

Веб-сервисы в теории и на практике для начинающих

PHP *

Что такое веб-сервисы?



Прежде всего, веб-сервисы (или веб-службы) — это технология. И как и любая другая технология, они имеют довольно четко очерченную среду применения.

Если посмотреть на веб-сервисы в разрезе стека сетевых протококолов, мы увидим, что это, в классическом случае, не что иное, как еще одна надстройка поверх протокола HTTP.

С другой стороны, если гипотетически разделить Интернет на несколько слоев, мы сможем выделить, как минимум, два концептуальных типа приложений — вычислительные узлы, которые реализуют нетривиальные функции и прикладные веб-ресурсы. При этом вторые, зачастую заинтересованы в услугах первых.

Но и сам Интернет — разнороден, т. е. различные приложения на различных узлах сети функционируют на разных аппаратно-программных платформах, и используют различные технологии и языки.

Чтобы связать все это и предоставить возможность одним приложениям обмениваться данными с другими, и были придуманы веб-сервисы.
Читать дальше →
Total votes 62: ↑61 and ↓1 +60
Views 491K
Comments 30

Типы HTTP-запросов и философия REST

Website development *
Этот пост — ответ на вопрос, заданный в комментарии к одной из моих статей.

В статье я хочу рассказать, что же из себя представляют HTTP-методы GET/POST/PUT/DELETE и другие, для чего они были придуманы и как их использовать в соответствии с REST.
Читать дальше →
Total votes 84: ↑78 and ↓6 +72
Views 634K
Comments 109

POST из java

Lumber room
Сегодня поделюсь вот таким опытом. Услышав модное слово REST, решили тут же применить этот тренд в проекте. В проекте необходимо было хранить картинки для соответствующих ресурсов. И было выбрано такое соглашение:
  • GET http://localhost/res/image/1001
    — позволяет скачать картинку (файл jpg) для ресурса за номером тысяча один
  • POST http://localhost/res/image/1001
    — принять и сохранить (заменить, если была) картинку
  • DELETE http://localhost/res/image/1001
    — соответственно удалить

Модель, кстати, себя оправдала. Пользуемся по сей день. А вот в процессе разработки возник вопрос как же это чудо попробовать, протестировать. Тем более реализация этой функциональности на клиенте (Flex, btw) ещё не была готова.

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 1K
Comments 10

HTTP4E

Eclipse *
Translation
Eclipse HTTP Client (http4E) — дополнение для Eclipse позволяющее производить HTTP и REST запросы. Он упрощает тестирование и разработку веб сервисов. Очень удобен для фальсификации заголовков.

image
Читать дальше →
Total votes 42: ↑39 and ↓3 +36
Views 869
Comments 15

EHcache RESTful сервер, РНР и просто эксперименты…

High performance *
logoСегодня мы продолжим исследования различных новых и не очень технологий, необычного их применения или просто оригинальных вещей. Возможно, вы вспомните, я когда-то писал о проекте распределённого кеша EHcache для платформы Java. Сегодня настало время продолжить эту тему, однако в другом ракурсе — в виде отдельного RESTful сервера.

читать дальше
Total votes 20: ↑19 and ↓1 +18
Views 3.3K
Comments 9

ADO.NET Data Services v.1.5 CTP2

.NET *
Закончилось лето 2009, на календаре 1 сентября. Для кого-то это праздник знаний, а для кого-то новые выпуски. Так команда Astoria выпустила очередную CTP продукта ADO.NET Data Services 1.5. По сравнению с предыдущим выпуском CTP2 является плодом действительно большой работы, проделанной над проектом и мы можем уже сейчас наблюдать за тем, что ADO.NET Data Services становится еще более мощной платформой. В целом видно, что развитие Astoria направлено на еще более тесную интеграцию с Silverlight и .NET Framework 3.5 SP1.
Читать дальше →
Total votes 10: ↑6 and ↓4 +2
Views 980
Comments 0

Объединение мощных возможностей WebSphere sMash и Adobe Flex

IBM corporate blog
image
Сегодня множество информационных задач – от получения регионального прогноза погоды до обмена видеофайлами с пятью сотнями самых близких друзей – решается с помощью приложений Web 2.0. В связи с расширением масштабов применения технологий Web 2.0 корпорация IBM выпустила продукт WebSphere sMash – фреймворк для разработки и исполнения приложений, основанный на таких базовых концепциях, как динамичная разработка, простота и RESTful-интерфейсы. В большинстве приложений WebSphere sMash пользовательские интерфейсы реализованы с помощью Ajax, HTML или Dojo Toolkit.

В данном посте на примере простого «тренировочного» приложения показано, как реализовать в приложении поддержку пользовательского интерфейса Web 2.0, написанные в среде Adobe Flex. Предоставлены серверные реализации на двух языках – Groovy и PHP. Также вы cможете скачать «тренировочный» файл и задать свои вопросы представителям IBM.
Читать дальше →
Total votes 31: ↑25 and ↓6 +19
Views 4.7K
Comments 15

Техническая реализация REST & user friendly уведомлений после редиректов

Website development *
Иногда есть необходимость показывать пользователю уведомления после редиректа уже на новой странице.
В статье описаны достоинства и недостатки нескольких реализаций таких уведомлений,
image
Читать дальше →
Total votes 40: ↑35 and ↓5 +30
Views 1K
Comments 58