新学网络编程 很多概念不是很明白。
现在做网站服务器都提倡尽量实现REST接口。
我理解REST的作用就是给跨平台或者外部访问数据带来了便利。
但是我自己的网站呢?
比方说我有这样的一个REST接口
GET /posts (返回json)
而我自己的网站中有一个对应的视图
GET /posts/show (返回html页面)
视图的作用就是布局显示/posts的内容
但是REST接口是用http请求来获取值的
我怎么才能在/posts/show里获取/posts的数据?
不是太确定你想实现的效果,假设你要做的是这个事情:
基于以上假设,可以通过以下办法解决问题:
采用 MVC 的方式封装代码,将数据层、控制层、视图层分离。简单来说,将获取 post 数据部分的代码封装(可以是一个类、一个函数、一个代码包),然后在不同的控制层调用这个封装,使用不同的方法展示数据。一个简单的 php 伪代码示例
function getPosts() {
$sql = "SELECT * FROM `table_post` ....";
$data = $db->getAll($sql);//从数据库获取记录
return $data;
}
//在/posts/index.php 中
$posts = getPosts();
echo json_encode($posts);
exit;
//在/posts/show/index.php中
$posts = getPosts();
require('path/to/template/posts.html');
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。