新手问题 AngularJS 与移动端共用一套 API 吗?

cxh116 · 2014年03月10日 · 最后由 cxh116 回复于 2014年03月10日 · 4395 次阅读

写一个移动端的后台应用,因为只需要提供后台管理功能与移动端 API,所以想试试 AngularJS.

想请教论坛里的高人,接口应该怎么写?

网页与移动共用一套接口的问题就是返回的数据有些可能是不想要的. 比如文章下面有很多评论,获取文章详情时,移动端需要显示评论,而网页却不需要显示评论。

看了谷歌的 API,有 fields 参数,允许返回的数据显示你想要的字段. https://developers.google.com/google-apps/calendar/v3/reference/calendarList/get 不晓得 rails 有没有类似的 gem

网页与移动分开写一套接口的问题就是有些地方的代码会重复,不符合 DRY

还有一个问题就是网页端验证是采用 cookie 还是 token?

api 用 grape 然后利用 grape entity 做不同的 api 返回项 网页端就用 session 验证就可以 因为你的页面还是 rails 但是页面访问了 api 而已

#1 楼 @zj0713001 看了下 grape entity,刚好满足我的需求 ,谢谢了 顺便也看了下 rails-api 的 active_model_serializers,也可以实现返回不同响应数据

#2 楼 @cxh116 啊对 我用惯了 grape 了~ 针对移动端相对快那么一丢丢吧

#3 楼 @zj0713001 后台接口与前台接口返回的数据字段不同,或者不同的角色可以查看字段不一样,这个你是怎么写的验证?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号