Публикации по теме 'api-design'


API, управляемые событиями, с веб-перехватчиками
Программное обеспечение сегодня становится все более взаимосвязанным. Вместо того, чтобы создавать что-то с нуля, сегодня все больше инженерных работ заключается в «соединении» сборных деталей вместе. Мы можем все больше и больше полагаться на сторонние сервисы: компании, которые предоставляют API — программный интерфейс — к которому другие системы подключаются и используют для таких сервисов, как платежи, электронная почта и т. д. Это ускоряет разработку программного..

В поисках универсального API для тренировок: часть 1
Какие API для тренировок уже существуют? Проблема со всеми приложениями для здоровья сегодня Большинство приложений для здоровья сегодня существуют изолированно. Каждый раз, когда вы загружаете новый, вы должны ввести возраст, пол, вес. Тренировки из одних, в других не засчитываются. Так что специализация, конечно, хороша, но хотелось бы, чтобы приложения могли обмениваться данными о тренировках. В настоящее время я использую два отдельных приложения для тренировок. Стронг..

Оставаться верным моему ядру API и рассматривать ботов как еще одно ограничение дизайна
За последние пять лет многие из нас совершенствовали свои навыки проектирования API, чтобы предоставлять ценные ресурсы мобильным приложениям. Возможность многоканальной доставки данных, контента и других ресурсов не только на веб-сайты и веб-приложения, но и на iPhone, Android, Windows и другие мобильные платформы очевидна. Наряду с доставкой веб-приложений для нескольких браузеров (IE, Chrome и Firefox) нам пришлось научиться доставлять их во все более разнообразную мобильную..

Создание распределенной схемы в GraphQL
Как использовать GraphQL в модульной структуре GraphQL - одна из технологий, которую я изучил в 2016 году, и она изменила мой взгляд на дизайн API. Простота - это то, что мне нравится в GraphQL. Он позволяет вам определять пользовательские типы данных (узлы) и их отношения (ребра), и все. Об остальном позаботится GraphQL. Нет необходимости вдаваться в подробности о преимуществах GraphQL перед REST и прочим. Материала больше чем достаточно на тот предмет . Здесь я..

Конструктор против статического фабричного метода
«Эффективная Java» (Джошуа Блох) — отличная книга для каждого Java-разработчика. В этом посте я подытожу содержание первого пункта книги, который касается рассмотрения статического фабричного метода вместо конструкторов . Так что же это? Обычно, когда мы создаем класс, мы предоставляем конструктор (или перегруженную версию) для создания экземпляра этого класса. Таким образом, пользователь этого класса может использовать этот конструктор для создания экземпляра. Это обычный способ...

Знай своего кетчера перед броском
Для кого исключения? В настоящее время я занимаюсь созданием REST API со Spring и несколькими другими библиотеками. Частично это, конечно, правильная обработка всех исключений, которые могут возникнуть, и правильное представление их пользователю API. И, пытаясь исчерпать все возможные исключения, я быстро понял: Эти исключения не предназначались для меня! Два типа исключений Для целей этого поста я разделю исключения на два разных вида, или, скорее, на два разных варианта..

Явно Ваш!
Я поделился этой заметкой внутри Myntra в 2015 году, когда работал над определенной функцией их системы управления заказами (OMS). Делюсь им сейчас с отредактированными внутренними деталями. Я сломал OMS вчера. Не думал, что буду, но все же сделал. И я чертовски зол на это. tl;dr — всегда четко указывайте входные данные при раскрытии API. Неявно полагаться на вызывающую программу или какое-либо другое глобальное условие — ужасная ужасная идея. OMS — это большой проект. Мы..