2011-12-15 2 views
2

Мы создали API REST на основе Python. Мы также планируем предоставить другим разработчикам. Есть ли библиотека Python, которая могла бы управлять аутентификацией, отслеживать вызовы API, сделанные каждым клиентом и т. Д.?Управление идентификацией и аутентификация для API REST

ответ

1

Ну, в идеале вы будете использовать public-key cryptography, предоставляя разработчикам ключ API и секретный. Если услуга доступна через HTTPS ограниченному числу потребителей, у вас может возникнуть соблазн отложить до выдачи простого API-ключа в одиночку, но вы обязуетесь оставаться на небольшом, закрытом и небезопасном сервисе навсегда.

Что касается управления вызовами API, так как у вас уже разработаны интерфейсы RESTful, я бы предложил начать декорирование функций или методов для извлечения пользователя службы и отслеживания вызовов API в MonogoDB - это просто и идеально настроенный для такого требования. Это также позволит вам начать регулирование потребительских подключений на уровне приложений, где со временем вы сможете разработать систему для решения некоторых низкоуровневых решений для управления подключениями служб, например iptables.