我想有一个Post
端点,但在控制器中有两个方法,当收到API调用时触发其中一个。
问题的关键在于代码体指定了应该触发哪个方法!
例如,下面的一个应该触发/my-endpoint
,但method A
curl 'http://localhost:8080/my-endpoint' --data-raw $'{ "method": "A" }'
下一个应该再次发射/my-endpoint
,但method B
的逻辑与method A
不同
curl 'http://localhost:8080/my-endpoint' --data-raw $'{ "method": "B" }'
是否有可能在NestJS中实现这一点?
在单个控制器方法中解析主体并在此时调用适当的方法是否存在问题?也许在服役?
如果做不到这一点,您可以查看版本控制,因为端点url需要保持不变,您可以使用media或header选项。https://docs.nestjs.com/techniques/versioning#header-versioning-type如果指示哪个方法运行的值必须在正文中,那么请查看自定义版本控制。
https://docs.nestjs.com/techniques/versioning custom-versioning-type