Совет по обзору Python Web API
Я новичок в использовании сторонних API, и я пытался заставить веб-API Review Board работать в Python.
Однако меня смутили 3 вещи:
from rbtools.api.client import RBClient
client = RBClient('http://localhost:8080/')
root = client.get_root()
Мой первый вопрос: http://localhost:8080/
сервер, на котором запущен сервер ReviewBoard? Есть ли какой-нибудь тестовый сервер, который я могу использовать вместо собственного?
Опять же, у меня нет большого опыта работы с API, поэтому мне было интересно, нужно ли мне выполнять какую-либо форму аутентификации перед выполнением этих вызовов.
Наконец, если мне нужно настроить собственный сервер Review Board, чтобы опробовать API. Можно ли получить некоторый код для очень простого примера того, как сделать простейший запрос POST и GET, о котором вы можете подумать, с минимальной настройкой, например, если мой сервер работал http://localhost:8080/
?
Reference : http://www.reviewboard.org/docs/rbtools/0.5/api/overview/
1 ответ
Чтобы ответить на ваш первый вопрос: ответ, кажется, да, хотя их документы не дают полной ясности.
Их документы говорят:
Here is an example of how to instantiate the client, and retrieve the Root List Resource resource:
Перед фрагментом кода ваш вставлен. Это заставляет меня думать, что передаваемый URL-адрес - это то, что вы пытаетесь использовать, например, вы можете настроить его на сетевой машине с именем monty_python, работающей на порту 5050, и тогда вы сделаете:
client = RBClient('http://monty_python:5050/')
Что касается тестового сервера, вам следует проверить имеющуюся у него документацию об их веб-API.
Их примеры, кажется, не показывают какую-либо аутентификацию, выполняемую в обзоре. Если вы включите другие разделы (например, Учебное пособие: создание запроса на извлечение), вы увидите, как они демонстрируют, как выполнять аутентификацию и что можно сделать после аутентификации.
Что касается вашего последнего вопроса, я не уверен на 100%, что вы спрашиваете, но вам, вероятно, следует проверить документы, которые я нашел для их веб-API