Мой первый MVP пет-проект
Привет!
В свободное от работы время занимаюсь саморазвитием через практику. Летом этого года я обнаружил, что не могу найти подходящий инструмент, заглушку, которая бы принимала запросы различного вида API. Так родилась идея написать echoer - простой API-сервис, который принимает REST, SOAP и JSON-RPC HTTP запросы. Отвечает сервис данными, которые он получил, в формате JSON: адрес клиента, данные HTTP-запроса и т.п. В связи с тем, что хотелось сохранить адекватные сроке реализации, я выбрал использовать Flask+uWSGI, но парсинг тела запроса - без использования сторонних библиотек. Разве что валидация JSON для RPC при помощи jsonschema.
Честно признаться ни один мой пет-проект еще не достигал стадии, когда его можно (хоть и с натяжкой) назвать готовым продуктом или даже кому-то показать и при этом было бы не очень стыдно. Это довольно необычное ощущение, вдохновляющее. Однажды я бы хотел добавить поддержку GraphQL, WebSockets, а также транспорты для SOAP: JMS, SMTP и XMPP. Но в ближайшие планы это пока не входит.
Если кому-то захочется ознакомитсья с кодом, поиграться с сервисом, он доступен на GitHub: https://github.com/wfrr/echoer/. Там есть необходимые инструкции по запуску, есть Dockerfile для сборки, также доступен уже собранный образ. Очень приветствуются конструктивная критика, идеи для улучшения получившегося сервиса.
Лига программистов
2.1K постов11.9K подписчиков
Правила сообщества
- Будьте взаимовежливы, аргументируйте критику
- Приветствуются любые посты по тематике программирования
- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества