Как стать автором
Обновить

Комментарии 27

Пишу вебапи на базе c#, вызываю из vue.js, возник вопрос: будут ли главы посвящённые языковой разнице в вызовах или вообще не планируется приводить код на каких-то конкретных ЯП, вызовы будут просто GET/POST запросами?


Идея книги интересная, поддерживаю в начинании!

Так это про REST API или вообще про любой API?
про любой API
Большинство примеров API в общих разделах будут даны в виде JSON-over-HTTP-эндпойтов. Это некоторая условность, которая помогает описать концепции, как нам кажется, максимально понятно. Вместо `GET /v1/orders` вполне может быть вызов метода `orders.get()`, локальный или удалённый; вместо JSON может быть любой другой формат данных. Смысл утверждений от этого не меняется.
Было бы хорошо добавить содержание.
Прямо сейчас пишу скрипт ;)
НЛО прилетело и опубликовало эту надпись здесь
Я не понял вопроса.
НЛО прилетело и опубликовало эту надпись здесь
Понятнее не стало.
fb2/epub/mobi будут?
А надо?
было бы неплохо

Конечно, а с телефончика в метро как читать? Пдф это еще тот квест

А как куски кода с телефончика читать? ) Я что-то не представляю.
Только что в ландшафт перевернуть.
Так в том-то и искусство форматирования книг для телефона. Но я готов как-то читать с адскими переносами и мириться с этим, но в fb2, чем не читать вообще, но в PDF.
twirl.github.io/The-API-Book/docs/API.ru.epub

На самом деле я порефакторил HTML-версию, она должна теперь нормально с мобильных читаться.
Может в конец книги добавить какой-нибудь простой проект с использованием API, от 0 до готового — без красивостей.
Круто.

Единственный момент, который сбивает с толку своей простотой в подобных заметках, статьях, книгах с best-practices — это форма повествования «а давайте предположим, что ...». И поехали фантазировать. Из-за этого не очевиден поток мысли и как принимаются те или иные решения. А так же затрагивается очень тонкая тема оверинжениринга.

Когда большие блоки умозаключений строятся на предположении, что
существует принципиально два класса устройств
хочется понять, когда же стоит остановиться в изучении доменной области и сказать «все, такого уровня абстракции нам пока хватит». Например, может же так получиться, что первые кофе-машины поддерживают и второй вариант АПИ тоже (т.е. автоматическое и ручное управление). И тут можно прийти к мысли: «делать рантайм для всех машин, т.к. апи то унифицировано».

Бизнес задачи очень разнообразны и лично я хотел увидеть процесс принятия решений при проектировании АПИ и пример-два с разбором такого «гайда». А в 9 главе получается наоборот, что мы разбираем пример и из него строится мысль, с некоторыми пометками «для общего случая» (например, есть какой-то свой статус очень важное замечание!)
Я попытаюсь раскрыть эту мысль во второй и третьей главе. Первая больше про проектирование API в статике.
Спасибо, шикарная информация, и что феноменально — всего одна попавшаяся опечатка в третьем с конца абзаце — «если в коде обработка такой ошибки невозможноа»

Перечитал, и обратил внимание что в Приложении
POST /v1/orders {"coffee_machine_id", ....}
В этом запросе непонятно откуда берется "coffee_machine_id": в результатах поиска есть place и location, в тексте обсуждается что мы вводим дополнительные слои абстракции, чтобы пользователи нашего API в том числе не заботились деталями конкретной кофе-машины… и в результате coffee_machine_id из текущего API получить вроде бы неоткуда.


Подскажите, пожалуйста: это баг (не все детали расписаны) или фича (заложен сюжетный поворот для 2 части) или я где-то ошибся?

Действительно, пропущен id в ответе search. поправлю, спасибо.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации