[英]Simulating an API call with Javascript
我想模拟一个API调用。 我正在VueJS中编写一个应用程序,我目前正在从我创建的硬编码JSON文件中检索我的数据。
例如,从我的App.vue
:
<template>
<p>{{ teams.yankees.city }}</p> // Will output "New York"
</template>
<script>
import teams from './teams.json'
export default {
data() {
return { teams }
}
}
</script>
从我的teams.json
文件:
{
"yankees": [
{ "city": "New York", "established": 1901, "worldSeries": 27 }
]
...
}
我现在可以成功地从我的本地JSON文件中检索我的数据 - 但是我怎样才能使用“函数存根”来检索数据,以便将来允许我交换真正的RESTful API调用?
是否有某处的准系统资源,它显示了如何设置调用我的本地JSON文件的模拟休息服务?
要使用json文件作为模拟数据,除了简单的http服务器之外,您不需要任何其他内容。 将teams.json文件放在项目目录中的某个位置,并使用您选择的http服务器提供它,例如这个简单的零配置命令行http服务器 。
然后使用Vue资源插件访问您的模拟数据:
{
this.$http.get('http://localhost:8080/teams.json').then((response) => {
// success callback
}, (response) => {
// error callback
});
}
我猜您不想在服务电话中硬编码网址。 我喜欢做的是有一个映射文件,我在其中定义资源名称并将它们映射到具体路径:
{
teams: 'http://localhost:8080/teams.json'
}
这样我可以在不改变业务代码的情况下在不同的资源位置之间切换。
如果您需要更复杂的东西,您可以自己构建或查看现有服务,例如mockable.io或apiary.io 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.