android - 如何创建一个简单的 api 来测试我的移动应用程序,而不必在服务器上编写 api 代码?

标签 android ios api testing mocking

我正在制作一个 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/

相关文章:

ios - @sychronized 替代类方法

ios - 查找字符串子串的范围

objective-c - 将 CGPoint 传递给另一个方法以 (inf, inf) 结尾

php - Javascript 到 PHP PDO 到 MySQL 查询返回空

java - 使用选项卡在不同的 xml 布局之间导航

java - 我现在可以使用 Android 开发 "use"Java 8 吗?

javascript - React + Redux 和 rest api?

regex - Jax-RS 重载方法/路径执行顺序

android - 如何在android ListView 中进行就地编辑?

java - 了解 Android 紧密循环/自旋挂起错误