Как настроить 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/

Вернуться на верх