我应该为这个简单的事件使用API吗(Express JS)

dsomel21

我已经有一段时间在后端遇到麻烦了,Express JS使其变得特别困难。但是,我认为应该归咎于我,因为我一直在讨论它是MVC框架生成器,或者也许是有助于身份验证的框架的方法但是,如果我是对的,Express JS应该为所有内容反映一个RESTful API。不仅用于用户注册(POST)和登录(GET)。

这就是我需要澄清的地方。从现在开始,与数据库交互时始终使用RESTful API是最佳实践吗?我遇到的一个真正的问题是用户表和点表。

如果用户单击照片上的“赞”按钮,我想做以下事情:

INSERT INTO喜欢(user_id,photo_url)VALUES(current_user,url);

这样做的方法是什么?如何告诉like按钮引用该API?这不像注册表格,我们给他们起名字。还是我只是进入Express文件并开始定义路线?

jfriend00

是的,您为希望客户端能够进行的每个ajax调用创建一个快速路由。

这是照片上“赞”按钮的一般事件顺序:

  1. 用户登录。这会在cookie中创建某种状态来标识用户(ID或更可能是服务器端会话)。

  2. 用户按下照片上的“赞”按钮。

  3. 附加到浏览器中“赞”按钮的Javascript获取当前照片ID,并使用当前照片ID作为Ajax调用的参数对“ likePhoto”进行Ajax调用。

  4. Ajax呼叫会命中您先前设置的处理该Ajax呼叫的Express路由。

  5. 如果没有与此请求相关联的已登录用户会话,则该请求可能被拒绝(可能返回一些与未授权相关联的错误代码)。

  6. Express路由使用cookie来标识发出请求的用户,因此它现在具有照片ID和用户,因此可以进行数据库调用以将Like添加到DB。

  7. DB操作完成后,ajax调用可以返回200状态以及适当的响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该为JS事件触发器使用哪个HTML5标签

来自分类Dev

我应该为静态SPA内联所有CSS和JS吗?

来自分类Dev

我应该使用history.js吗?

来自分类Dev

我应该在React JS中使用自定义事件委托吗

来自分类Dev

在Express.js中,我应该返回响应吗?

来自分类Dev

我应该清理Express JS中的用户输入吗?

来自分类Dev

简单的 Express JS API 令牌

来自分类Dev

我应该在无服务器应用程序中使用Express.js吗?

来自分类Dev

Handlebards.js与Marko.js:我应该为投资组合类型的网站使用哪个模板库?Marko.js还是Handlebars.js?

来自分类Dev

方法与基本JS?我应该使用toString吗?parseInt?jQuery的?

来自分类Dev

我应该为这个警告消息担心吗?

来自分类Dev

我应该为此使用缓存吗?

来自分类Dev

我可以使用express.js创建Web api并且没有安装node.js吗?

来自分类Dev

我应该为我的REST API的使用者使用客户端证书吗?

来自分类Dev

我找不到为什么这个简单的JS无法使用。(销售税计算器)

来自分类Dev

Slim 3 Framework-我应该为我的API使用路由组吗?

来自分类Dev

我应该为内部调用API网关的lambda使用dns名称或API网关生成的url吗?

来自分类Dev

我应该为所有API添加ETag吗

来自分类Dev

我应该为此使用Xpath或regexp吗?

来自分类Dev

我应该为新项目使用“请求”模块吗?

来自分类Dev

我应该为每个属性使用单独的useState吗

来自分类Dev

我应该为iPad UIModalPresentationFormSheet使用pushViewController还是presentModalViewController吗?

来自分类Dev

我应该为后端使用其他框架吗?

来自分类Dev

我应该为此使用多个PostgreSQL查询吗?

来自分类Dev

我应该为这些模型使用协议吗?

来自分类Dev

我应该为对象使用控制器类吗?

来自分类Dev

Node.js:我怎样才能简单地使用express4获取请求主体?

来自分类Dev

在生产中使用之前,我应该将coffeescript文件编译为js吗?

来自分类Dev

我应该在自定义函数中使用回调模式吗?节点js

Related 相关文章

  1. 1

    我应该为JS事件触发器使用哪个HTML5标签

  2. 2

    我应该为静态SPA内联所有CSS和JS吗?

  3. 3

    我应该使用history.js吗?

  4. 4

    我应该在React JS中使用自定义事件委托吗

  5. 5

    在Express.js中,我应该返回响应吗?

  6. 6

    我应该清理Express JS中的用户输入吗?

  7. 7

    简单的 Express JS API 令牌

  8. 8

    我应该在无服务器应用程序中使用Express.js吗?

  9. 9

    Handlebards.js与Marko.js:我应该为投资组合类型的网站使用哪个模板库?Marko.js还是Handlebars.js?

  10. 10

    方法与基本JS?我应该使用toString吗?parseInt?jQuery的?

  11. 11

    我应该为这个警告消息担心吗?

  12. 12

    我应该为此使用缓存吗?

  13. 13

    我可以使用express.js创建Web api并且没有安装node.js吗?

  14. 14

    我应该为我的REST API的使用者使用客户端证书吗?

  15. 15

    我找不到为什么这个简单的JS无法使用。(销售税计算器)

  16. 16

    Slim 3 Framework-我应该为我的API使用路由组吗?

  17. 17

    我应该为内部调用API网关的lambda使用dns名称或API网关生成的url吗?

  18. 18

    我应该为所有API添加ETag吗

  19. 19

    我应该为此使用Xpath或regexp吗?

  20. 20

    我应该为新项目使用“请求”模块吗?

  21. 21

    我应该为每个属性使用单独的useState吗

  22. 22

    我应该为iPad UIModalPresentationFormSheet使用pushViewController还是presentModalViewController吗?

  23. 23

    我应该为后端使用其他框架吗?

  24. 24

    我应该为此使用多个PostgreSQL查询吗?

  25. 25

    我应该为这些模型使用协议吗?

  26. 26

    我应该为对象使用控制器类吗?

  27. 27

    Node.js:我怎样才能简单地使用express4获取请求主体?

  28. 28

    在生产中使用之前,我应该将coffeescript文件编译为js吗?

  29. 29

    我应该在自定义函数中使用回调模式吗?节点js

热门标签

归档