json - 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 的系统创建上述格式的记录很容易,但我不知道如何发送信息。
我很欣赏这是一个相当可笑的问题,我会让自己完成一个适当的课程,但我只需要一个启动,这样我就可以给我的产品负责人一些信心,相信我们正在推进它。
提前致谢。
解决方案
首先,我建议您花几个小时了解 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,它应该可以工作
推荐阅读
- python - Pyspark 读取带有模式的 csv、标头检查并存储损坏的记录
- python - 尽管进程已死,为什么我会收到子进程资源警告?
- python - Pandas 中的高级数据透视表
- ios - 如何将我的项目从使用 Storyboard 转变为不再使用 Storyboard?
- javascript - 限制安卓设备的字段输入
- vue.js - 在Vue router-link中使用Object作为参数的路径问题
- windows - 绑定地址失败 http://127.0.0.1:59074: 地址已在使用中
- domain-driven-design - 域模型中的 ID,以防自然 ID 不可用
- time-complexity - 将 P=2^(logN) 重写为 log2(P) = log2(N) 的解释是什么?
- php - 如何使用参数在特定页面上设置cookie