新学网络编程 很多概念不是很明白。
现在做网站服务器都提倡尽量实现REST接口。
我理解REST的作用就是给跨平台或者外部访问数据带来了便利。
但是我自己的网站呢?
比方说我有这样的一个REST接口
GET /posts (返回json)
而我自己的网站中有一个对应的视图
GET /posts/show (返回html页面)
视图的作用就是布局显示/posts的内容
但是REST接口是用http请求来获取值的
我怎么才能在/posts/show里获取/posts的数据?
2 回答11.5k 阅读✓ 已解决
3 回答2.1k 阅读
2 回答1k 阅读✓ 已解决
4 回答977 阅读
2.6k 阅读
2 回答890 阅读
1 回答1.4k 阅读
不是太确定你想实现的效果,假设你要做的是这个事情:
1. GET http://xxx.xx/posts 返回json格式的post数据
2. GET http://xxx.xx/posts/show 返回关于post的html页面
因为2的数据实际上和1的数据内容一样,只是展示方式不一样。所以你觉得应该在2页面请求1,然后用html格式展示。这样做无疑是浪费了网络资源,所以应该有更好的方法。
基于以上假设,可以通过以下办法解决问题:
采用 MVC 的方式封装代码,将数据层、控制层、视图层分离。简单来说,将获取 post 数据部分的代码封装(可以是一个类、一个函数、一个代码包),然后在不同的控制层调用这个封装,使用不同的方法展示数据。一个简单的 php 伪代码示例