我正在制作一个 Android 和 iOS 应用程序,它将使用返回适当的 json 响应的 api 与服务器交互。我团队中的其他人正在做服务器端的工作。我不想打扰/等待她完成服务器实现。
是否有网站可以帮助我创建一个测试 api,以便无论何时我调用它,它都会返回预定义的 Json 响应?
示例:如果网站名为 api.com
,那么如果我创建一个帐户并调用 GET api.com/my_account/get_key
,它会返回 { “键”:“fgjllpoiunvxaqw”
。当然,我会在网站上对响应进行硬编码。
谢谢:)
最佳答案
如果您只是从服务器读取数据(例如,只发出/GET 请求),您可以将一些 .json 文件放在服务器上,然后从您的应用中读取它们。
例如,对于 get_key,您可以调用 GET yourwebsite.com/get_key.json
并解析数据。通过这种方式,您可以模拟您的应用如何处理网络延迟,这对于开始添加加载程序和错误处理 UI 非常有用。
如果您需要发布,我通常有一个 PHP 脚本来写入服务器上的文件,以便稍后检查发布的内容:
<?php
file_put_contents('testPostUserData.txt', file_get_contents('php://input'));
?>
如果您需要更多动态交互(GET 和 POST 数据,检索特定用户的一些数据),那么您可以使用一些免费服务,例如 Backendless , Kinvey , StackMob , 或 Parse .
最后,我通常有一个预处理器 #define 来在假 API 和真实 API 之间切换
#ifdef FAKE_API
static NSString * path requestBaseURL = @"http://yourwebsite.com";
#else
static NSString * const requestBaseURL = @"http://realwebserver.com";
#endif
关于android - 如何创建一个简单的 api 来测试我的移动应用程序,而不必在服务器上编写 api 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546723/