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

Android 如何创建一个简单的api来测试我的移动应用程序,而不必在服务器上编写api?,android,ios,api,testing,mocking,Android,Ios,Api,Testing,Mocking,我正在制作一个android和iOS应用程序,它将使用返回适当json响应的api与服务器交互。我团队中的其他人正在做服务器端的工作。我不想麻烦她/等她完成服务器实现 有没有一个网站可以帮助我创建一个测试api,这样每当我调用它时,它都会返回一个预定义的Json响应 示例:如果网站被调用api.com,那么如果我创建一个帐户并调用GET api.com/my_account/GET_key,它将返回{“key”:“fgjllpoiunxaqw”}。当然,我会在网站上对回复进行硬编码 谢谢:)如果

我正在制作一个android和iOS应用程序,它将使用返回适当json响应的api与服务器交互。我团队中的其他人正在做服务器端的工作。我不想麻烦她/等她完成服务器实现

有没有一个网站可以帮助我创建一个测试api,这样每当我调用它时,它都会返回一个预定义的Json响应

示例:如果网站被调用
api.com
,那么如果我创建一个帐户并调用
GET api.com/my_account/GET_key
,它将返回
{“key”:“fgjllpoiunxaqw”}
。当然,我会在网站上对回复进行硬编码


谢谢:)

如果您正在从服务器读取数据(例如,仅发出/GET请求),您可以在服务器上放置一些.json文件,然后从应用程序读取它们

例如,对于get_key,可以调用
get yourwebsite.com/get_key.json
并解析数据。通过这种方式,您可以模拟应用程序如何处理网络延迟,这对于开始添加加载程序和错误处理UI非常有用

如果您需要发布,我通常有一个PHP脚本来写入服务器上的文件,以便稍后检查发布的内容:

<?php
   file_put_contents('testPostUserData.txt', file_get_contents('php://input'));
?>

如果您正在从服务器读取数据(例如,仅发出/GET请求),您可以在服务器上放置一些.json文件,然后从应用程序读取它们

例如,对于get_key,可以调用
get yourwebsite.com/get_key.json
并解析数据。通过这种方式,您可以模拟应用程序如何处理网络延迟,这对于开始添加加载程序和错误处理UI非常有用

如果您需要发布,我通常有一个PHP脚本来写入服务器上的文件,以便稍后检查发布的内容:

<?php
   file_put_contents('testPostUserData.txt', file_get_contents('php://input'));
?>

这将非常容易实现-您需要的是一个模拟API。周围有好几个,像和


是软件设计和测试不可或缺的一部分。

实现起来非常简单-您需要的是一个模拟API。周围有好几个,像和


是软件设计和测试不可或缺的一部分。

尽管此解决方案需要您编写一点代码,但我认为对于某些人来说,它可能已经足够好了

在等待响应的过程中,我使用编写了一个模拟api,对于像我这样的新python开发人员来说,这非常容易

第1步:
easy\u安装瓶子
pip安装瓶子

步骤2:创建API,如下所示:

from bottle import route, run
import json

@route('/login', method='POST')
def login():
    if request.POST.get('username') == 'a' and request.POST.get('password') == 'b':
        return json.dumps({'status': 'success'})
    else:
        return json.dumps({'status': 'fail'})

run(host='localhost', port=8080, reloader=True)
# THATS IT!!!!
步骤3:使用控制台运行文件
python name\u of_file.py


步骤4:完成后,您的api已启动。在本例中使用
POST localhost:8080/login
进行测试

虽然此解决方案需要您编写一点代码,但我认为对于某些人来说可能已经足够好了

在等待响应的过程中,我使用编写了一个模拟api,对于像我这样的新python开发人员来说,这非常容易

第1步:
easy\u安装瓶子
pip安装瓶子

步骤2:创建API,如下所示:

from bottle import route, run
import json

@route('/login', method='POST')
def login():
    if request.POST.get('username') == 'a' and request.POST.get('password') == 'b':
        return json.dumps({'status': 'success'})
    else:
        return json.dumps({'status': 'fail'})

run(host='localhost', port=8080, reloader=True)
# THATS IT!!!!
步骤3:使用控制台运行文件
python name\u of_file.py


步骤4:完成后,您的api已启动。在本例中使用
POST localhost:8080/login
进行测试

最终找到了一个非常好的网站来实现这一点:。这正是我所需要的,再加上一些其他很棒的事情,如创建文档、提供协作工具等。

终于找到了一个非常好的网站来做这件事:。这正是我所需要的,再加上一些其他令人敬畏的事情,如创建文档、提供协作工具等。

为什么会投反对票?错误的标签?不适合堆栈溢出?这是您的民主过程。=)对我来说,这似乎是一个合理的问题;我也在想为什么会投反对票。这有点复杂,但初学者可能会在这里学习模仿。无论如何,我投了赞成票。@Nikunj我投了反对票,因为这不是一个合适的问题。你要求其他人做的工作是找到一个现有的解决方案。。。为你做你的工作。你的问题是开放式的,也是开放式的。我真诚地希望没有人会因为不正确的标签而投反对票,因为这些标签很容易编辑。@EstericScreenName感谢您的解释。在我发布之前,我自己也尝试过找到这样的解决方案。找不到一个足够简单的工具,希望在此论坛上借鉴其他前端工程师的经验。今后将在其他论坛上发布此类建议。你知道我在哪里可以得到这样的“购物清单”建议吗?为什么投反对票?错误的标签?不适合堆栈溢出?这是您的民主过程。=)对我来说,这似乎是一个合理的问题;我也在想为什么会投反对票。这有点复杂,但初学者可能会在这里学习模仿。无论如何,我投了赞成票。@Nikunj我投了反对票,因为这不是一个合适的问题。你要求其他人做的工作是找到一个现有的解决方案。。。为你做你的工作。你的问题是开放式的,也是开放式的。我真诚地希望没有人会因为不正确的标签而投反对票,因为这些标签很容易编辑。@EstericScreenName感谢您的解释。在我发布之前,我自己也尝试过找到这样的解决方案。找不到一个足够简单的工具,希望在此论坛上借鉴其他前端工程师的经验。今后将在其他论坛上发布此类建议。你知道我在哪里可以得到这样的“购物清单”建议吗?这很酷。谢谢网站列表也非常有用!这很酷。谢谢网站列表也非常有用!谢谢仙台!我找不到合适的词来表达它,而模拟api正是我所需要的。我会查看链接的。谢谢仙台!我找不到合适的词来表达它,而模拟api正是我所需要的。我将查看链接。