Устали от статического фронта, не имея возможности поделиться своими данными между приложениями? Почему бы не построить свой собственный бесплатный бэкэнд 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»