Средства разработки HTTP API

  • Автор темы Автор темы Lomanu4
  • Дата начала Дата начала

Lomanu4

Команда форума
Администратор
Ofline
Это коллекция полезных ресурсов для создания API-интерфейсов RESTful HTTP + JSON. Есть много хороших инструментов и целых экосистем! Это может быть ошеломляющим, не зная, какие варианты доступны, поэтому вы можете использовать это как справочную отправную точку.
Вклады приветствуются. Категории также открыты для предложений!
Содержание
Языки спецификации API
Инструменты спецификации API
  • Swagger Inspector : тестируйте и автоматически генерируйте документацию OpenAPI для любого API.
  • Редактор Swagger : редактор для разработки спецификаций Swagger.
  • Инструменты и интеграции Swagger : список библиотек и сред, обслуживающих экосистему Swagger.
  • OpenAPI Spec Tooling : список библиотек и сред, обслуживающих экосистему OpenAPI.
  • API Studio . Пишите, высмеивайте и делитесь вашими характеристиками Swagger онлайн.
  • Dredd : проверка документации API, написанной в API Blueprint, на его бэкэнд-реализацию.
  • Restlet Studio : веб-IDE для разработки API.
  • API Spec Converter : конвертирование между различными форматами API-спецификаций.
  • Prism : перегружайте любой файл OAS с помощью насмешек, преобразований, проверок и многого другого.
  • Apimatic : поддерживает форматы описания API, включая Swagger, формат OAI, RAML, API Blueprint, IO Docs, WADL, коллекции Postman и HAR 1.4 и более
  • Mulesoft Anypoint : разработка и публикация API уровня предприятия с использованием RAML
  • Песочница : быстрый и легкий макет RESTful API из определений API
  • Перезапущено : создание SDK, документация с тестированием и отладкой
Спецификации API
  • API Commons : хранилище не зависящих от языка спецификаций API / моделей данных.
  • APIS.guru : каталог спецификаций API в формате OpenAPI (он же Swagger) 2.0.
  • AnyAPI : документация и тестовые консоли для общедоступных API.
API Frameworks
Рубин
  • rails-api : Rails для приложений только API.
  • pliny : шаблонное приложение Sinatra для написания API в Ruby.
  • grape : продуманный микро-фреймворк для создания REST-подобных API в Ruby.
  • ActiveModel :: Serializer : Приводит соглашение по конфигурации для вашего поколения JSON.
  • rabl : генерировать JSON и XML из любого объекта ruby.
  • jbuilder : создание структур JSON через DSL в стиле Builder.
  • roar : анализировать и визуализировать документы REST API с использованием представительств.
питон
  • Среда Django REST : инструментарий, упрощающий создание веб-API.
  • Tastypie : API-интерфейс веб- сервиса для Django.
  • беспокойный : легкий REST минирамка для Python.
  • flask-restful : простая структура для создания REST API.
  • Falcon : Falcon - это низкоуровневая высокопроизводительная среда Python для создания HTTP-API, серверных приложений и высокоуровневых сред.
  • Связь : Swagger / OpenAPI Первая платформа для Python поверх Flask с автоматической проверкой конечной точки и поддержкой OAuth2
  • apistar : интеллектуальная платформа веб-API, разработанная для Python3.
  • sanic : Sanic - это похожий на Flask веб-сервер Python 3.5+, созданный для быстрой работы.
  • hug : hug стремится сделать разработку API на основе Python максимально простой, но не более простой.
Javascript
  • hapi.js : платформа приложений Web и сервисов для Node.js.
  • Restify : Node.js REST Framework, специально предназначенный для API веб-сервисов.
  • Express : быстрая, незавершенная, минималистская веб-платформа для Node.js.
  • sailsjs : MVC Framework в реальном времени для Node.js.
  • Actionhero : мульти-транспортный сервер API Node.js со встроенными возможностями кластера и отложенными задачами.
  • Баучи : построить
  • Koa : Веб-фреймворк следующего поколения для Node.js
  • Loopback : платформа Node.js для создания API и простого подключения к бэкэнд-источникам данных.
  • Сенека : набор микросервисных услуг для Node.js.
  • Перья : Создавайте RESTful и API в реальном времени через Socket.io или Primus.
  • Deployd : Deployd - это самый простой способ создания API в реальном времени для веб-приложений и мобильных приложений.
  • Nest : современная среда node.js для эффективных и масштабируемых веб-приложений, построенная на основе TypeScript
Идти
  • Go-Json-Rest : тонкий слой, net/httpкоторый помогает легко создавать RESTful API
  • gocrud : библиотека Go для упрощения создания, обновления и удаления структурированных данных произвольной глубины - для быстрого и легкого создания служб REST.
  • сонный : RESTful микро-фреймворк, написанный на Go.
  • restit : перейдите на микро-фреймворк, чтобы помочь в написании теста интеграции RESTful API.
  • go-relax : платформа подключаемых компонентов для создания RESTful API.
  • go-rest : маленький и злой REST-фреймворк для Go.
  • go-restful : декларативная хорошо читаемая структура для создания restful API.
  • Goat : минималистичный REST API сервер в Go.
  • Resoursea : REST-фреймворк для быстрого написания ресурсных сервисов.
  • Zerver : Zerver - это выразительная, модульная, функционально завершенная среда RESTful.
Scala
  • Colossus : библиотека ввода-вывода и микросервисная библиотека для Scala.
  • Finatra : быстрый, тестируемый, Scala HTTP сервис, построенный на Twitter-сервере и Finagle.
  • Играть : Высокоскоростной веб-фреймворк для Java и Scala.
  • Scalatra : простой, доступный и бесплатный веб-фреймворк.
  • Skinny Micro : фреймворк Micro-Web для создания приложений сервлетов в Scala.
  • Spray : Набор инструментов с открытым исходным кодом для создания интеграционных слоев на основе REST / HTTP поверх Scala и Akka.
  • HTTP Akka : HTTP-модули Akka реализуют полный HTTP-стек на стороне сервера и клиента поверх akka-actor и akka-stream.
  • Swagger Akka HTTP : Swagger-Akka-Http предоставляет поддержку Swagger для Akka-Http Apis.
Ява
  • Rest.li : инфраструктура REST с использованием безопасных для типов привязок и асинхронного неблокирующего ввода-вывода.
  • Dropwizard : платформа для разработки высокопроизводительных веб-сервисов RESTful.
  • Джерси : RESTful веб-сервисы на Java.
  • Spring Boot : веб-служба RESTful, использующая Spring, высокопроизводительная и не требующая настройки.
  • Metamug Mason : создание API REST с тегами JSP и SQL. Редактирование и горячее развертывание ресурсов REST на сервере.
Haskell
  • Scotty : Микро-фреймворк, вдохновленный Sinatra Руби, с использованием WAI и Warp.
  • Спок : Еще один веб-фреймворк Haskell для быстрой разработки.
  • Слуга : веб-DSL уровня типа.
  • Yesod : веб-фреймворк RESTful на Haskell.
Эликсир
  • Phoenix : платформа для создания приложений HTML5, API-интерфейсов и распределенных систем.
  • Plug : Спецификация и удобства для компонуемых модулей между веб-приложениями.
Erlang
  • Ковбой : Маленький, быстрый, модульный HTTP-сервер, написанный на Erlang.
  • Gen Microservice : эта библиотека решает проблему внедрения микросервисов с помощью Erlang.
  • Mochiweb : библиотека Erlang для создания легких HTTP-серверов.
Postgres
  • PostgREST : обслуживать RESTful API из любой существующей базы данных PostgreSQL.
  • perst : perst - это способ обслуживания RESTful API из любых баз данных, написанных на Go.
MySQL
  • xmysql : генерация API REST для любой базы данных MySQL.
PHP
  • Платформа API : платформа API поверх Symfony с поддержкой JSON-LD, Schema.org и Hydra
  • Dingo API : пакет RESTful API для фреймворков Laravel и Lumen
  • Fractal : Fractal предоставляет слой представления и преобразования для сложного вывода данных, подобный тому, который есть в RESTful API, и действительно хорошо работает с JSON.
  • Yii2 Framework : предоставляет полный набор инструментов для упрощения задачи реализации API-интерфейсов RESTful Web-сервисов.
Разнообразный
  • Dream Factory : превратите любую базу данных в платформу API.
Инструменты разработки клиента API
Генеральная
  • Swagger CodeGen : автоматическое создание клиентских библиотек на Swagger-совместимом сервере.
  • sdks.io : Изучите автоматически сгенерированные SDK.
  • AutoRest : создание клиентских библиотек для веб-сервисов RESTful
  • Unirest : облегченные клиентские библиотеки HTTP-запросов для нескольких языков
  • Генератор OpenAPI : сообщество сообщества Swagger Codegen для автоматической генерации клиентов API, заглушек серверов и документации для API REST с учетом спецификации OpenAPI / Swagger.
Рубин
  • Net :: HTTP : HTTP-клиент API для Ruby.
  • faraday : простая, но гибкая клиентская библиотека HTTP, с поддержкой нескольких бэкэндов.
  • rest-client : простой HTTP и REST клиент для Ruby
  • heroics : Ruby HTTP-клиент для API, представленных в виде схемы JSON.
  • одеяло : Оболочка Ruby API.
  • гнездо : Ruby HTTP / REST клиент.
Ява
Javascript
  • Restangular : Restangular - это служба AngularJS, которая упрощает общие запросы GET, POST, DELETE и UPDATE с минимумом клиентского кода
.СЕТЬ
  • Переустановка : автоматическая типобезопасная библиотека REST для .NET Core, Xamarin и .NET
  • WebAnchor : Web Anchor обеспечивает безопасный для типов, тестируемый и гибкий доступ к веб-ресурсам.
Документация по API
  • ReDoc : Справочная документация по API, сгенерированная OpenAPI / Swagger.
  • Swagger UI : динамически генерируйте документацию из Swagger-совместимого API.
  • Slate : Статический сайт сгенерировал документацию для вашего API.
  • prmd : инструментарий JSON Schema: сборка , проверка и создание документации из документов JSON Schema.
  • Aglio : API Blueprint рендеринг с поддержкой тем, который выводит статический HTML.
  • Пасека : совместный дизайн, мгновенный макет API, сгенерированная документация, интегрированные примеры кода, отладка и автоматическое тестирование.
  • Readme : API Документация Хостинг.
  • Embed curl : встраиваемые команды curl в сети.
  • Gelato : создание порталов для разработчиков для вашего API.
  • Документы API : размещенная публичная документация по API для спецификаций OAS (Swagger) и RAML.
  • Документация : Документация с использованием стандартов Github и OpenAPI.
  • Docbox : генератор документации REST API с использованием Markdown.
  • widdershins : генератор документации REST API из OpenAPI 3.0 / Swagger 2.0 / AsyncAPI 1.x / определение Semoasa 0.1.0
API-клиенты
Хостинг
рабочий стол
  • HTTPie : HTTP-клиент командной строки.
  • HttpMaster : Настольный инструмент для тестирования REST API.
  • Paw : REST клиент для Mac.
  • Почтальон : инструмент тестирования Desktop API.
  • Бессонница : клиент REST API для Mac, Windows и Linux.
  • Jsonium : бесплатный REST-клиент для JSON по протоколам HTTP
  • Я только отдыхаю : Windows GUI инструмент для тестирования REST API
Отладка API и Mocking
Хостинг
рабочий стол
  • Json-Server Полный фальшивый REST API с нулевым кодированием.
  • Mockoon : инструмент для рабочего стола API.
  • Почтальон : Desktop API клиент и инструмент для насмешек.
Руководства по разработке API
API Publishing
API-шлюзы
  • Шлюз Ambassador API : Ambassador - это специализированная плоскость управления, которая переводит аннотации Kubernetes в конфигурацию посланника. Весь трафик напрямую обрабатывается высокопроизводительным Envoy Proxy.
  • AWS API Gateway : управление трафиком, авторизация и контроль доступа, мониторинг и управление версиями API.
  • API Umbrella : прокси, который находится перед вашими API.
  • APIAxle : прокси, который находится перед вашими API.
  • APIGrove : API-менеджер, встроенный в Java поверх Fuse ESB.
  • Apigee127 : шлюз API на основе nodejs
  • Канцелярская кнопка : прокси для запроса / ответа или потоковой передачи (длинный опрос) ответов
  • Strongloop : API-шлюз на основе nodejs
  • Fusio : основанная на PHP платформа управления API с открытым исходным кодом
  • Верблюд : дает вам возможность определять правила маршрутизации и посредничества на различных предметно-ориентированных языках, включая свободный API на основе Java, файлы конфигурации Spring или Blueprint XML и Scala DSL.
  • HAProxy : надежный, высокопроизводительный балансировщик нагрузки TCP / HTTP.
  • OpenResty : быстрый сервер веб-приложений, построенный на основе Nginx.
  • Tengine : дистрибутив Nginx с некоторыми расширенными функциями.
  • Tyk : открытый, быстрый и масштабируемый API-шлюз, портал и платформа управления API.
  • Vulcand : Программный балансировщик нагрузки при поддержке Etcd.
  • Zuul : пограничный сервис, который обеспечивает динамическую маршрутизацию, мониторинг, отказоустойчивость, безопасность и многое другое.
  • Kong : Уровень управления с открытым исходным кодом для API, обеспечивающий высокую производительность и надежность.
  • Янус : легкий шлюз API, написанный на Go от Hello Fresh .
  • fabio : быстрый современный маршрутизатор HTTP (S) с балансировкой нагрузки с нулевым доверием для развертывания микросервисов, управляемых консулом eBay.
  • Traefik : Træfik (произносится как трафик) - это современный HTTP обратный прокси-сервер и балансировщик нагрузки, написанный на Go.
  • Oathkeeper : OIdentity & Access Proxy (IAP) , который разрешает запросы HTTP на основе наборов правил. Интегрируется с ORY Hydra.
API Безопасность
  • Контрольный список безопасности API : Контрольный список наиболее важных контрмер безопасности при разработке, тестировании и выпуске вашего API.
  • Ory Hydra : сервер OAuth2 с OpenID Connect, написанный на Go.
  • Approov : Аттестация мобильного приложения для запрета злоупотребления API путем проверки программного обеспечения, которое обращается к вашему API. Аутентификации пользователя недостаточно!
API-мониторинг
  • Runscope : мониторинг производительности API.
  • Galileo : Платформа мониторинга API.
  • Ping-API : автоматическое тестирование API.
Тестирование API
  • Подтверждаемый : постоянно тестируйте и отслеживайте свои API после развертываний и в разных средах.
  • Pyresttest : основанный на YAML инструмент для тестирования REST и API микробенчмаркинга
  • OWASP Zaproxy : инструмент для тестирования вашего API на наличие известных уязвимостей безопасности с отличной интеграцией CI.
  • vREST NG : готовое к использованию приложение для автоматического тестирования API. Это очень простое и интуитивно понятное приложение.
API Developer Portal
  • Tyk : API Developer Portal поверх API-шлюза, упростит использование API-шлюза для разработчиков.
  • APIMATIC : Мгновенно создайте портал API с SDK, примерами кода Live, тестовыми примерами, преобразованием API и документами и справочниками для конкретного языка - с учетом вашего API.
  • DWOLLA : простой и мощный API для передачи ACH.
  • Fusio : Fusio - это платформа управления API с открытым исходным кодом, которая помогает создавать и управлять API REST. Fusio предоставляет все инструменты для быстрого создания API из разных источников данных, но при этом можно создавать полные индивидуальные ответы.
  • Gravitee : платформа с открытым исходным кодом API, раскрыть всю мощь ваших API
  • Wicked Haufe : Управление открытым исходным кодом API. Полноценное решение с открытым исходным кодом для управления API, основанное на Kong Mashape, node.js и docker.
Стандарты формата JSON
Учебные ресурсы
Блоги
Рекомендации
 
Назад
Сверху Снизу