Php 实习面试,最佳JSON结构

Php 实习面试,最佳JSON结构,php,mysql,json,api,Php,Mysql,Json,Api,所以我参加了一次PHP和MySQL实习的实习面试,在谈了一段时间后,他们给了我一些测试问题,看看我是否有技能,今晚是回答的死线 我能够解决大多数问题,但有三个问题我不知道如何回答,它们是关于JSON和API的,所以它们是: 提出一个JSON结构,在登录时将信息(电子邮件和密码)发送到API 提出一个JSON结构,返回对上一个调用的响应 与问题2相同的问题,知道您是使用API进行开发的 我真的很迷茫,JSON结构是否与API接收数据的方式有关 对于这三个问题,我能给出的最佳答案是什么?这些问题

所以我参加了一次PHP和MySQL实习的实习面试,在谈了一段时间后,他们给了我一些测试问题,看看我是否有技能,今晚是回答的死线

我能够解决大多数问题,但有三个问题我不知道如何回答,它们是关于JSON和API的,所以它们是:

  • 提出一个JSON结构,在登录时将信息(电子邮件和密码)发送到API

  • 提出一个JSON结构,返回对上一个调用的响应

  • 与问题2相同的问题,知道您是使用API进行开发的

我真的很迷茫,JSON结构是否与API接收数据的方式有关


对于这三个问题,我能给出的最佳答案是什么?

这些问题是有效的,因为他们很可能想知道您是否有能力设计API。API是接口,JSON是接口格式。问题是关于格式的,例如一个非常简单的登录api,可能是客户端必须发送以下内容作为post请求

{ "email" : "user@xyz.com", "password" : "password" }
如果客户端发送的请求不是post请求,则响应可能是

{ "status" : "405", "msg" : "http method not allowed" }
或者如果授权失败

{ "status" : "401", "msg" : "unauthorized" }
如果成功

{ "status" : "200", "token" : "some long crypto hash string" }

然后可以在后续API调用中使用令牌来标识用户

我个人认为这些问题很奇怪。我需要更多的信息来详细回答这些问题。你为什么问这个问题。这有三个截然不同的问题。请检查如何在StackOverflow中提问问题彼此相关,它们在同一测试中,我知道如何在StackOverflow中提问第三个问题的答案是添加版本指示器,以便API可以随时间更新。例如:
{“版本”:“1”,“电子邮件”:user@xyz.com,“password”:“password”}
欢迎来到SO!请检查以下内容并适当编辑您的问题:那些喜欢好答案的人,非常感谢,但他们只回答前两个问题,您知道我如何回答第三个问题吗?我没有回答,因为我不知道问题是什么。也许是关于灵活性和向后兼容性。我真的不能确定,因为问题还不清楚。是的,一点也不清楚,也许它是在谈论两个相互通信的api?请帮我考虑一下,这样我就不会把这个问题留白了,提前谢谢