asp.net-core - 发布到 .Net Core Web API 的最佳方式
问题描述
我用 .Net Core 创建了一个 Web API。我目前拥有从.cshtml
页面发布到普通 MVC 控制器然后使用 HTTP Post 方法发布到 Web API 端点的表单。
直接从表单发布.cshtml
到 WebApi 端点会更好吗?
我比较新,所以不确定哪个更好。
解决方案
恕我直言,当前的方法是正确的:您将一些数据发布到应用程序内的控制器,然后对这些数据进行处理(在本例中将它们发送回 Web API)。为什么是正确的?因为您可以在将任何数据发送到 Web API 之前在控制器内部进行各种检查(如数据验证、转换、组合等)。另外,我不确定您是否可以使用 Blazor 方法直接发布到 Web API。为此,我认为您必须使用纯 HTML 编写表单,然后使用 Javascript 检测提交事件,最终将表单数据发布到 Web API。但同样,我认为目前的方法是好的(如果不是最优的)
推荐阅读
- java - 如何摆脱 if 语句?
- c# - ASP .NET Core 集成测试因主体损坏而失败
- spring-boot - Spring Cloud Config Server - 未获取属性
- google-drive-api - 如何使用 Guzzle 以“多部分”类型将文件上传到 GoogleDrive?
- python - 如何使用 python 加载 pkcs12 密钥库
- r - 如何用另一个数据框中的另一列替换一个数据框中的整个列?
- c# - “类型 System.String 不支持数组的反序列化”错误使用 JSON.stringify
- javascript - 按子数组多个子数组值对数组进行分组
- r - 用R中的NA替换列中的所有重复元素
- pinterest - 授权错误:“我们这边出了点问题。对此感到抱歉”