Pull to refresh
5
0
Игорь @t1gor

Разработка web-сайтов и сервисов

Send message

А можно, пожалуйста, пример тех самых "сложных данных", которые Swagger не отражает?

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

Так лерна же не разрабатывается дальше - уже почти 2 года тишина в их репозитории. А yarn berry или pnpm и так умеют в монорепо. Что я упустил?

Мне кажется самое главное упустили из Rust-а в web: компиляцию в WebAssembly.

а чем DomDocument не угодил? там можно даже все не читать при желании, а парсить просто xPath-ом
Как же я понимаю вашу боль! :) все так и есть, прям как про себя читал. Мы жили во Франкфурте, а на работу я ездил через Neu Isenburg, так что прекрасно знаю эти места. По ауслендеру — мне повезло больше и огромную часть бюрократии и очередей на себя брал работодатель. Но я и ехал изначально по их приглашению.
Ага. А потом делите сервера на web и worker, добавляете очереди, метрики/аналитику с какой-нибудь Pinb-ой… да вообще много еще всего можно придумать
как в случае с контроллером из статьи.

Мне кажется пример с контроллером вообще не очень удачен в современном мире. Все, что в нем происходит можно "разбить" на более мелкие части и вынести в дргуие метса. Мне, например, очень нравиться как это реализовано в Laravel — валидация происходит вне контроллера, равно как и обработка ее ошибок и ACL.

Вообще не знал о шаблонах проектирования применительно XSD :) но оказывается использовал «Венецианские жалюзи» и «Райский сад». Хотя имена конечно так себе
Это просто прекрасно, спасибо вам! :) Пошел думать как все это теперь реализовать…
А про Payment Request API не слышали еще?
А почему вы решили именно использовать `assert`-ы, а не выбрасывать собственные исключения, например?
Что-то я потерял нить дискуссии… В статье я хотел рассказать не совсем об этом. А о том, как достаточно просто можно проверять входные данные для web сервисов. При этом описание стандартизовано и не зависит от реализации на конкретном языке программирования. При чем тут сериализация?
В Swagger вроде только однотипные объекты, как коллекция. Да и в XML/XSD тоже (xs:sequence). В целом если нужен ключ — используйте поля/атрибуты вложенных элементов.
Как мне видится — Swagger UI больше для людей, а не для машин. Например для разработчиков, работающих над интеграцией стороннего (читай вашего) API.
Да, конечно. Спасибо, исправил.
А как сделать тогда кастомный рот без языкового префикса типо "/l/" и какой язык при этом будет выбран?
минусы есть — вы отдаете переводы (а соответственно и ответственность за них) вендорам (читай — Api) и полностью теряете над ними контроль. А еще у проекта появляется еще одна зависимость. имхо
уважаемый автор, а не могли бы вы обновить картинки? а то ссылки побились

Information

Rating
Does not participate
Location
Frankfurt am Main, Hessen, Германия
Date of birth
Registered
Activity