代码之家  ›  专栏  ›  技术社区  ›  CobaltGecko

端点的正确REST样式?

  •  0
  • CobaltGecko  · 技术社区  · 3 年前

    我正在尝试创建一个API。我担心它现在的工作方式是不好的做法。我有一个端点,可以接受get、post、patch和delete。这是个糟糕的主意吗?我正在考虑替换我当前的代码:

    router.get('/api/user', userController.readUser);
    
    router.post('/api/user', userController.createUser);
    
    router.patch('/api/user', userController.updateUser);
    
    router.delete('/api/user', userController.deleteUser);
    

    比如:

    router.get('/api/getUser', userController.readUser);
    
    router.post('/api/addUser', userController.createUser);
    
    router.patch('/api/updateUser', userController.updateUser);
    
    router.delete('/api/deleteUser', userController.deleteUser);
    

    哪种风格最合适?谢谢

    1 回复  |  直到 3 年前
        1
  •  1
  •   James Anderbard    3 年前

    http方法告诉人们它是一个get、add、update和delete。您不需要在url路径中指定它。