Почти каждый сайт API имеет метод для аутентификации запросов. Обычно мы предоставляем ключ API в своих запросах для получения ответа. Сейчас нам нужно получить ключи API, чтобы отправлять запросы нашему API погоды, а позже изучим аутентификацию и авторизацию подробнее.
Зачем запросу нужна авторизация
Требование авторизации позволяет издателям API делать следующее:
- лицензированный доступ к API;
- оценка лимита количества запросов;
- Контроль доступа определенных функций в API и многое другое.
Для запуска примеров кода в этом курсе нам нужно будет использовать свои собственные ключи API, поскольку эти ключи обычно обрабатываются как пароли и не выдаются или не публикуются открыто на веб-странице.
👨💻 Практика: Получаем ключ авторизации OpenWeatherMap API
- Переходим на страницу https://openweathermap.org
- Нажимаем
Sign Up
в навигационной панели и создать аккаунт - После создания аккаунта вернуться на страницу https://openweathermap.org и кликнуть
Sign in
- После входа попадаем в панель разработчика. Кликаем на плашку
API key
- Сохраняем сгенерированный ключ в удобном месте.
Получаем секретный код и ID Aeris Weather API
И для контраста, давайте получим ключи для Aeris Weather API. Aeris Weather API требует секретного кода и идентификатора для отправки запросов.
- Открываем сайт http://www.aerisweather.com и нажимаем кнопку
Get started for free
(бесплатная версия ограничивает количество запросов, которые можно сделать). - Вводим username, email и пароль, после чего нажимаем
Sign up for free
для создания аккаунта в сервисе Aeris. После этого входим в аккаунт. - После входа в аккаунт нажимаем
Account
в правом верхнем углу. - Нажимаем
Apps
(во втором навигационном ряду справа отUsage
) и там выбираемNew Application
- В диалоговом окне Add a New Application вводим следующее:
- Application Name: My biking app (или что-то в этом духе)
- Application Namespace: localhost
- Нажимаем
Save App
.
После регистрации приложения мы должны увидеть его идентификатор, секретный код и пространство имен. Скопируем эту информацию в место, к которому можем легко получить доступ, так как оно понадобится вам для отправки запросов.
Текстовый редактор
В предстоящих практических занятиях мы будем работать с кодом в текстовом файле. Для работы с кодом, мы используем текстовый редактор plain text вместо редактора WYSIWYG). Вот несколько вариантов для текстовых редакторов:
- Sublime Text (Mac or PC)
- TextWrangler or BBEdit (Mac)
- WebStorm (Mac or PC)
- Notepad++ (PC)
- Atom (Mac or Windows)
- Komodo Edit (Mac or PC)
- Coda (Mac)
Эти редакторы предоставляют функции, которые позволяют вам лучше управлять текстом. Выберите тот, который вы хотите. Избегайте использования TextEdit, так как он добавляет скрытое форматирование, которое может повредить ваш контент.