#json #api
#json #API
Вопрос:
Добрый день из Шотландии.
Это призыв к некоторой базовой помощи по API и формату JSON.
Я управляю командой парней, которые поддерживают и улучшают очень старую систему управления задолженностью, и мне было поручено автоматизировать один из процессов, который отправляет список номеров в новую службу дозвона. В настоящее время это ручной процесс и включает в себя файл .CSV. Поставщик, предоставляющий службу дозвона, предложил нам подключиться через их API с использованием JSON.
Хотя я понимаю концепцию API, у меня мало или вообще нет практического опыта работы с ними, поскольку я так долго был настольным жокеем.
Формат, который нас попросили отправить, довольно примитивен, как и данные результатов.
Где я падаю, так это то, что я на самом деле не знаю, КАК отправить информацию в API!
Это пример, который мне дали для создания записи клиента (запутаны токены авторизации и Postman)
POST /customer/create HTTP/1.1
Host: api5.cnx1.uk
Content-Type: application/json
Authorization: Bearer [[OAuth2 Token]]]
Cache-Control: no-cache
Postman-Token: 254666666-28b1-566669-jh65-2e6666397c5a9
{
"token": "iuqerigu8ergroighiorguoirhgu",
"title": "Mr",
"first_name": "Mark",
"middle_name": "P",
"last_name": "Smith",
"main_phone": "07777777777", (required)
"alternative_phone": "01610000000",
"address1": "99",
"address2": "Test Street",
"address3": "Test Grove",
"city": "Manchester",
"postcode": "SK9 2FG",
"source": "Data #53h76",
"data_list": 1992, (required)
"date_of_birth": "1984-02-29",
"email": "api@test.com",
"password": "password",
"comments": "From Rest API"
}
Создание записей в вышеуказанном формате из нашей системы на основе VB.Net достаточно просто, но я понятия не имею, как отправить информацию.
Я понимаю, что это довольно смехотворный вопрос, и я пройду соответствующий курс, но мне просто нужен толчок, чтобы я мог дать владельцам моих продуктов некоторую уверенность в том, что мы продвигаемся вперед.
Заранее благодарю.
Ответ №1:
Во-первых, я предлагаю вам потратить несколько часов на то, как работает протокол HTTP. https://learn.onemonth.com/understanding-http-basics / (даже близко не является полным источником)
Но в вашем случае вы могли бы отправить эту информацию в основном запросе, помня, что вы не можете отправлять тело в каждом HTTP-методе.
Я также предлагаю вам загрузить клиент API (Insomnia или Postman) или использовать его онлайн. Попробуйте: https://reqbin.com/req/4rwevrqh/post-json-example
Кажется, вы пытаетесь сделать это в Postman, поэтому, когда вы создаете запрос и выбираете метод «POST». Прямо под тем местом, где вы размещаете свой URL-запрос, у вас есть опция под названием «body», куда вы можете вставить свой json, и он должен работать