为API添加标准的Json Response
发布时间:2023-02-18 09:06:38 所属栏目:asp.Net 来源:互联网
导读:如何解决为API添加标准的Json Response? 如何遵循标准的JSON API响应格式?我的回应是显示所有正在删除的卡数据。如果付款已成功删除,我想输出一个成功;如果删除一个错误,我想输出一个错误。 我需要创建一个单独的成功和错误模型吗? 我的控制器 [HttpDe
如何解决为API添加标准的Json Response? 如何遵循标准的JSON API响应格式?我的回应是显示所有正在删除的卡数据。如果付款已成功删除,我想输出一个成功;如果删除一个错误,我想输出一个错误。 我需要创建一个单独的成功和错误模型吗? 我的控制器 [HttpDelete] [ProducesResponseType(typeof(FluentValidation.Results.ValidationResult),400)] public async Task<IActionResult> DeletePaymentMethod(string paymentID) { var userId = User.Claims.FirstOrDefault(x => x.Type == "UserID").Value; var result = new VersionResponse() { Data = await _paymentService.DeletePaymentMethod(paymentID,userId) }; return Ok(result); } 我的VersionResponse public class VersionResponse { public dynamic Data { get; set; } } 成功预期的响应: { data : { success : true } } 出现错误时的预期响应: { error : { message : "Payment method does not exist",// string,user friendly message } } 当前响应: 如果那里只有一种付款方式并且被删除了,那么这就是响应: { "data": { "data": [] } } 否则,如果我们还有多种付款方式,那么响应如下: "data": { "data": [ { "id": "pm_1HEllWCCQ3Wtmj18t8Dm08WD","object": "payment_method","billingDetails": { "address": { "city": null,"country": null,"line1": null,"line2": null,"postalCode": null,"state": null,"stripeResponse": null },"email": null,"name": null,"phone": null,"stripeResponse": null },"card": { "brand": "mastercard","checks": { "addressLine1Check": null,"addresspostalCodeCheck": null,"cvcCheck": "pass","country": "US","expMonth": 8,"expYear": 2022,"fingerprint": "J2v2Z5D0AXU9RZRW","funding": "credit","last4": "4444","threeDSecureUsage": { "supported": true,"wallet": null,"cardPresent": null,"created": "2020-08-11T00:54:59Z","customerId": "cus_HT43dM2M6dWiDT","customer": null,"fpx": null,"ideal": null,"livemode": false,"Metadata": {},"sepaDebit": null,"type": "card","stripeResponse": null } ] } } (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 通过邮件发送wcf服务消费表单数据
- asp.net-mvc – 无法在Web服务器上启动调试. Web服务器找不
- .net – 什么可以解释托管堆上超过5,000,000个System.WeakR
- asp.net – 下载列表asp mvc
- asp.net – 确定当前页面是否需要授权?
- asp.net-mvc – 如何使用带有IEnumerable的Html.CheckBox(l
- 从app_data中删除文件夹时如何防止asp.net重新编译?
- asp.net – MVC 4导出到CSV – 另存为对话框在Chrome和Fire
- asp.net – 多个域的集成Windows身份验证
- ASP.NET代码隐藏中的当前工作目录 – 我们可以依赖它吗?
推荐文章
站长推荐
- ASP.NET Core使用SkiaSharp实现验证码的示例代码
- asp.net – 脚本标签和链接标签进入asp:内容或外
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效
- asp.net-mvc-2 – 在名称中使用连字符处理MVC2变
- asp.net – 从启用AJAX的WCF服务返回错误详细信息
- 如何排序. .NET中的resx(资源文件)
- asp.net-mvc – 我需要有关HandleError的更多信息
- asp.net中Session缓存与Cache缓存的区别分析
- 设置ASP.NET页面不被缓存(客户端/服务器端取消缓
- asp.net – 启用Application Insights会使Web应用
热点阅读