Рубрики
Uncategorized

🦄 Как развернуть свой собственный API? — Часть 1

Устали от статического фронта, не имея возможности поделиться своими данными между приложениями? Почему бы не построить … Tagged с производительностью, новичками, API, DevOps.

Устали от статического фронта, не имея возможности поделиться своими данными между приложениями? Почему бы не построить свой собственный бесплатный бэкэнд API!

В этом Серия Blogpost Я хочу дать вам базовое понимание API, показать вам, какую информацию вам нужно использовать API и какие альтернативы API доступны. В следующей части я хочу продемонстрировать, как вы можете создать простой API с помощью Spring Boot и Heroku. Последняя часть серии покажет вам, как использовать Flutter для доступа к вашему API и обработки данных во время выполнения. Следуй за мной не пропустить никаких следующих сообщений.

Содержание

  • Что такое API?
  • Каковы преимущества API?
  • Что вам нужно знать об API, чтобы использовать его?
  • Бонус

Что такое API?

API (для интерфейса прикладного программирования) — это интерфейс, который позволяет обмениваться данными между несколькими приложениями. Это позволяет системам общаться друг с другом и собирать данные, которые другие системы сгенерировали или собирали сами.

Таким образом, в основном API являются внутренними приложениями, размещенными на серверах с публичными (обычно зашифрованными) интерфейсами. Если у вас есть разрешение на доступ к ним, вы обычно можете общаться с ними через подключение к Интернету и получать данные для дальнейшей обработки. Важно знать, что вы не получаете только всю базу данных API, когда вы получаете доступ к нему, а не уже обработанные данные без получения доступа к конфиденциальной информации, приложение не хотело, чтобы вы видели.

Каковы преимущества API?

Короче говоря, внешние API могут повысить производительность ваших систем и аналитические результаты с меньшими затратами и потреблением времени, обслуживая массовые данные. В то время как вы создаете API, улучшают подключение и сотрудничество с другими программными системами, чтобы получить более качественные и надежные приложения. Если вы новичок, хорошо построить свой собственный API, чтобы вы понимали структуру API и как справиться с ними.

Что вам нужно знать об API, чтобы использовать его?

Если вы хотите начать с API, вам нужно знать следующее:

1. Какой базовый URL мне нужно позвонить, чтобы получить доступ к API?

Базовый URL сообщает вам, как проверить API и где получить к нему доступ в производстве. -> Например: https://api.myservice.com/ Современные API также используют управление версиями, чтобы приложение не нужно выбирать между сбоем или обновлением при обновлении API. -> Например: https://api.myService.com/version_2/

2. Какой метод шифрования использует API?

Если вы можете получить доступ к API без ключа доступа: Отлично, пропустите этот момент! Если нет, выясните, какой метод аутентификации использует API и какие схемы безопасности вы можете использовать для доступа к нему. Многие API позволяют вам получить доступ с более чем одной схемой безопасности. Большинство APIS используют TLS шифрование или WS Security как метод аутентификации. Общие схемы безопасности включают Токены доступа , id-key аутентификация , или OpenID Connect Анкет Иногда вам просто нужно создать учетную запись, чтобы получить токен доступа.

3. Какой формат данных я получу в ответ?

Чтобы обработать ответ, вам сначала нужно знать, какой формат данных вы получите в качестве ответа. Общие типы данных:

  • json
  • XML
  • Ямл
  • CSV

У большинства из них есть принцип ключевой стоимости: у них есть статический ключ (например, имя) и динамическое значение (например, Dev-Reader): Имя: Dev-Reader Поэтому для вас важно понять структуру объекта. Если вы это сделаете, вы можете легко получить значение каждый раз, когда вы получаете доступ к API, просто зная ключ. Иногда у вас есть простой текст в качестве формата данных. Я не знаю, что происходит с разработчиками, выпускающими обычный текст пользователям, но большую часть времени у них есть структура, которую вы должны выяснить.

Бонус: каковы альтернативы API?

Хотя вокруг API есть ажиотаж, и я рекомендую каждому разработчику с полным стеком изучить его, есть, конечно, альтернативы использованию API:

1. Скачать руководство

Когда компания публикует документ, и вам нужна информация, вы просто загружаете его. Тем не менее, легко увидеть, что этот метод довольно тяжелый при работе с большими наборами данных, и вам приходится вручную обновлять данные каждый раз.

2. Ползание веб -сайта

Если компания не хочет создавать API, вы можете получить свои данные, просматривая их веб -сайты. Однако без согласия владельца веб -сайта не подходит просто заполнить его веб -сайт. Если ползание происходит регулярно, оператор веб -сайта может принять меры против него и защитить определенных сканеров или целых областей от ползания.

3. Ограниченный доступ к базе данных

Если вы хотите сотрудничать с компанией, но они не предоставили API, вы можете попросить у них ограниченный доступ к базе данных. Хотя это лучшее решение, чем предыдущие, когда речь идет о быстро изменяющихся наборах данных, для настройки требуются некоторые усилия.

4. Не добавляйте на внешние данные

Это легко сказать, но некоторые приложения не нужны внешние данные. И из -за этого им не нужны API. Для каждой системы не рекомендуется использовать API. Если вам все еще нужны внешние данные для ваших API -интерфейсов, в большинстве случаев рекомендуются!

Комментарии

Каков ваш опыт работы с услугами API? Как вы хотите использовать сервис API? Как вы думаете, для чего в заголовке? Позвольте мне знать в комментариях ниже!

С знаниями, которые вы получили в этом посте, я хочу построить и развернуть простой API в следующих частях этой серии.

Следуй за мной не пропустить никаких следующих сообщений. Смотрите мои последние проекты на GitHub или в Lucianojung.de

Вам также может понравиться:

Запуск веб -приложения Flutter и API на node.js

Брайан Невилл-О’Нил ・ 23 октября 1919 года ・ 9 минут прочитал

Что такое API?

Реми Мерсье ・ 23 мая ’19 ・ 5 мин читать

Руководство API REST

Дуглас Миннаар ・ 2 февраля 2020 года.

Источники

Создатель икон, используемых в этой статье, является Flatart Загружено из Iconfinder Анкет Изображения, используемые в этой статье, опубликованы на Flexiple Анкет

Оригинал: «https://dev.to/lucianojung/how-to-deploy-your-own-api-2mdn»