Регистрация  |  Вход

API First

Привет.

Хочу вынести на обсуждение новый (для меня) принцип проектирования, который мне очень понравился (особенно в свете моей любви к толстому фронтенду)

API First

вот даже вроде и сайт посвященный этой теме http://www.api-first.com/

А теперь немного предыстории. Узнал про данный принцип совсем недавно от своих европейских коллег. Товарищи были на конференции по Salesforce и говорят что эта фраза звучала очень часто от представителей различных продуктов. Например рассказали про показательный случай - одна компания представила свой клиент под Apple Watch через неделю после официльного выхода девайса. Спрашивали какже получилось так быстро сделать? Ответ был - при разработка их пакета руководствовались принципом API First поэтому прикрутить любой клиент для них не составляет особого труда.

А действительно, если задуматься - все приложения с которыми я сталкивался жестко интегрированы в SF (visualforce) и адаптировать существующий функцинал для чего-то кроме SF уже большая проблема.
Начиная разработку с API можно отвязать фронтенд от бекенда (да пусть даже в голове, а это уже многого стоит) и пилить клиенты под что угодно.

Мне понравилась идея. В следующих проектах (может личных) буду продвигать принцип API First.

Привет.

Хочу вынести на обсуждение новый (для меня) принцип проектирования, который мне очень понравился (особенно в свете моей любви к толстому фронтенду)

[b]API First[/b]

вот даже вроде и сайт посвященный этой теме http://www.api-first.com/

А теперь немного предыстории. Узнал про данный принцип совсем недавно от своих европейских коллег. Товарищи были на конференции по Salesforce и говорят что эта фраза звучала очень часто от представителей различных продуктов. Например рассказали про показательный случай - одна компания представила свой клиент под Apple Watch через неделю после официльного выхода девайса. Спрашивали какже получилось так быстро сделать? Ответ был - при разработка их пакета руководствовались принципом API First поэтому прикрутить любой клиент для них не составляет особого труда. 

А действительно, если задуматься - все приложения с которыми я сталкивался жестко интегрированы в SF (visualforce) и адаптировать существующий функцинал для чего-то кроме SF уже большая проблема. 
Начиная разработку с API можно отвязать фронтенд от бекенда (да пусть даже в голове, а это уже многого стоит) и пилить клиенты под что угодно.

Мне понравилась идея. В следующих проектах (может личных) буду продвигать принцип API First.

Может не очень в тему, но есть такой подход к проектированию приложений Microservices, суть в том, что конечный функционал приложения можно декомпозировать на составные части и каждая часть реализуется, как независимый сервис. Сервисы не должны иметь явных зависимостей. Они могут общаться между собой по любому протокому передачи данный, как внутри хоста, так и между несколькими хостами.
Преимущество такой архитектуры в том, что в следующем проекте можно использовать уже готовые сервисы, а также данная архитектура очень легко масштабируется, нужно просто добавить несколько нужных вам сервисов.

Может не очень в тему, но есть такой подход к проектированию приложений Microservices, суть в том, что конечный функционал приложения можно декомпозировать на составные части и каждая часть реализуется, как независимый сервис. Сервисы не должны иметь явных зависимостей. Они могут общаться между собой по любому протокому передачи данный, как внутри хоста, так и между несколькими хостами.
Преимущество такой архитектуры в том, что в следующем проекте можно использовать уже готовые сервисы, а также данная архитектура очень легко масштабируется, нужно просто добавить несколько нужных вам сервисов.

Круто! Почему не в тему. Очень даже в тему. Тот же принцип только вид с боку. Не один API, а много API!
Спасибо за информацию. Буду знать про Microservices.

Круто! Почему не в тему. Очень даже в тему. Тот же принцип только вид с боку. Не один API, а много API!
Спасибо за информацию. Буду знать про Microservices.

Dmitry Shnyrev
Круто! Почему не в тему. Очень даже в тему. Тот же принцип только вид с боку. Не один API, а много API!
Спасибо за информацию. Буду знать про Microservices.

Собственно так и построен мой пакет. Теперь весь фронтэнд можно почти безболезненно переключить на любую другую платформу.

[quote="Dmitry Shnyrev"]Круто! Почему не в тему. Очень даже в тему. Тот же принцип только вид с боку. Не один API, а много API!
Спасибо за информацию. Буду знать про Microservices.[/quote]

Собственно так и построен мой пакет. Теперь весь фронтэнд можно почти безболезненно переключить на любую другую платформу.

О, как в тему! Спасибо еще раз Gres за Microservices. Раньше бы прошел мимо, а сейчас сразу глаз зацепился
http://txt.fliglio.com/2014/07/restful-microservices-in-go-with-gin/

О, как в тему! Спасибо еще раз Gres за Microservices. Раньше бы прошел мимо, а сейчас сразу глаз зацепился
http://txt.fliglio.com/2014/07/restful-microservices-in-go-with-gin/