web-api总结

总结一下ruby中如何写设计api接口:

1.api是程序之间的接口,一个服务端api接口包含http方法,URL,请求查询参数,以及响应回传的数据资料。


2.设计API的流程(前提就是model数据表已经建立好了,数据什么都有了)

2a.首现搞清楚前端要求的数据结构,根据数据结构设计jbuilder的样式,需要老去那些数据。(雷同于rails的view模版,只是这份数据是没有html和css样式的)

2b.下一步是设计http和url,与前面的数据相互映射

2c.最后一步就是写http 请求对应的controller对应的action的业务逻辑,通过ryby自带的api从数据哭里面捞取资料。

下面举个例子:

设计一个获取所有歌手列表的api:

第一步:分析数据结构,其实就是一个含有所有的歌手实例对象的数组,所以jbuilder的模版样式就是:(Array!是jbuilder这只gem里面的方法)

web-api总结_第1张图片

第二步:设计路由,这里设计的路由和我们之前设计的路由稍微复杂一点,应该是之前我们写的resources路由是ruby帮我们已经写好的,这里就要我们自己写了,verb+URL+"Controller#Action"+As(http请求的别名方法)。


web-api总结_第2张图片

第三步:写controller,和最开始的crud一样从后端数据库中直接捞取数据。注意和jbuilder的变量一直。

第四步:根据之前设计的数据结构,开始写jbuilder的代码

你可能感兴趣的:(web-api总结)