Как настроить Postman для работы с API с удаленного сервера
У меня есть мой сервер django, запущенный в ssh-клиенте (ubuntu), но я хочу протестировать api на локальной машине windows. Как я могу этого добиться?
Если ваше веб-приложение размещено на хостинге (имеет доменное имя типа http://www.stackoverflow.com) используйте url в postman.
Если ваш webapp еще не развернут на каком-либо веб-сервере (apacahe, nginx+gunicorn, etc)
запустите приложение django публично на IP-адресе сервера следующим образом
python manage.py runserver 0.0.0.0:8000 // make sure port 8000 is open or use an open port.
Также найдите IP адрес вашего ubuntu с помощью следующей команды (в оболочке)
ifconfig
Используйте ip-адрес, который вы получили в postman (windows)
eg: if the IP address got is 90.101.111.25,
API endpoint: api/user/
method : POST
В клиенте postman
use the url: 90.101.111.25/api/user/
select method : POST
Next you need to provide the Authorization ( to make sure only guanine users access your API).
Выберите вкладку Authorization в postman, и выберите авторизацию ( Digest Auth, Basic, Token), которую поддерживает ваше веб-приложение.
Если вы используете аутентификацию по токену, найдите токен для (одного из )созданных пользователей и используйте его в postman.
Select Headers and add the following
key: Authorization
value: Token:<space>the-token-generated-by-django-in-the-db
Для реализации аутентификации на основе маркеров в django (django-rest) проверьте следующее.
https://www.django-rest-framework.org/api-guide/authentication/