API и JSON, некоторые рекомендации, пожалуйста

#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, и он должен работать