首页 > 解决方案 > API 和 JSON,请提供一些指导

问题描述

来自苏格兰的下午好。

这是对 API 和 JSON 格式的一些基本帮助的呼喊。

我管理着一个团队,他们维护和增强一个非常古老的债务管理系统,我的任务是自动化一个将数字列表发送到新拨号服务的流程。目前,这是一个手动过程,涉及 .CSV 文件。提供拨号服务的供应商建议我们使用 JSON 通过他们的 API 进行连接。

虽然我了解 API 的概念,但我对 API 的实践经验很少或根本没有,因为我已经做了这么长时间的桌面操作员。

我们被要求发送的格式和结果数据一样非常基本。

我失败的地方是我实际上不知道如何将信息发送到 API!

这是我为创建客户记录而给出的示例(授权和邮递员令牌混淆)

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 的系统创建上述格式的记录很容易,但我不知道如何发送信息。

我很欣赏这是一个相当可笑的问题,我会让自己完成一个适当的课程,但我只需要一个启动,这样我就可以给我的产品负责人一些信心,相信我们正在推进它。

提前致谢。

标签: jsonapi

解决方案


首先,我建议您花几个小时了解 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,它应该可以工作


推荐阅读