7.1「实战」图书录入和修改API --如何优雅处理校验逻辑?

这篇具有很好参考价值的文章主要介绍了7.1「实战」图书录入和修改API --如何优雅处理校验逻辑?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在做了这么多架构铺垫之后,一位订阅同学非常期待我能更新主线API,我觉得他的想法非常合理,所以今天就来安排~~~
我主要考虑的是:首先输出主线API,是能让你先鸟瞰全貌,更容易发现设计上存在的问题,然后我再从架构设计上解决这些问题,那么你就能更清楚架构上为什么这么设计!自然水到渠成!

先抛出问题,本文主要引出的痛点是:
1. 校验逻辑不通过时,如何更优雅的处理?
2. 校验是否是管理员,如何通用的实现?

OK,我在【4.2 图书借阅系统数据库设计】中有对需求和数据库设计的详细说明,本文不再赘述!对于图书管理模块,我主要拆分为以下4个API:

  1. 图书录入和修改API 本文实现
    包含字段:图书编号、图书名称、图书类型、作者、图书简介、图书封面、出版社、出版时间
    注意: 需要验证图书编号不能重复
    说明:之所以录入和修改合并为一个API,是因为修改与录入字段一致!仅通过id是否为空区分是录入还是修改。
  2. 图片上传API 7.2实现
  3. 图书列表API 7.3实现
  4. 图书详情API 7.4实现

以上API均是由管理员admin在后台系文章来源地址https://www.toymoban.com/news/detail-474247.html

到了这里,关于7.1「实战」图书录入和修改API --如何优雅处理校验逻辑?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何优雅的处理异常

    作者:京东零售  秦浩然 Java 语言按照错误严重性,从 throwale 根类衍生出 Error 和 Exception 两大派系。 Error(错误): 程序在执行过程中所遇到的硬件或操作系统的错误。错误对程序而言是致命的,将导致程序无法运行。常见的错误有内存溢出,jvm 虚拟机自身的非正常运行,

    2023年04月25日
    浏览(67)
  • 详解SpringBoot中如何优雅地重试调用第三方API?

    作为后端程序员,我们的日常工作就是调用一些第三方服务,将数据存入数据库,返回信息给前端。但你不能保证所有的事情一直都很顺利。像有些第三方API,偶尔会出现超时。此时,我们要重试几次,这取决于你的重试策略。 下面举一个我在日常开发中多次看到的例子:

    2024年02月02日
    浏览(50)
  • 如何在Spring Boot中优雅地重试调用第三方API?

    🎉如何在Spring Boot中优雅地重试调用第三方API? ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:架构设计 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水平有限,如果文中出现错误,

    2024年02月05日
    浏览(85)
  • JS策略模式,如何优雅地处理复杂逻辑

    JavaScript策略模式是一种常用的设计模式,它可以帮助我们优雅地处理复杂的逻辑。在本文中,我们将通过一个实际的例子来说明策略模式的应用。 策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互相替换。策略模式让算法的变化

    2024年02月10日
    浏览(30)
  • JavaScript责任链模式:如何优雅地处理请求

    在实际开发中,我们经常会遇到需要处理一系列请求的情况,而这些请求可能需要被不同的处理器处理。这时候,责任链模式就可以派上用场了。本文将介绍JavaScript中的责任链模式,并通过一个实际的例子来说明如何使用责任链模式来优雅地处理请求。 责任链模式是一种行

    2024年02月11日
    浏览(32)
  • 状态模式揭秘-如何优雅地处理复杂状态转换

    ​🌈 个人主页: danci_ 🔥 系列专栏: 《设计模式》 💪🏻 制定明确可量化的目标,并且坚持默默的做事。 探索设计模式的魅力:状态模式揭秘-如何优雅地处理复杂状态转换     状态模式是一种行为设计模式,它允许对象在其内部状态改变时改变它的行为。这个模式使得

    2024年03月15日
    浏览(50)
  • SQLite实战系列——如何优雅地操作数据库?

    在上一篇《SQLite学习(一)SQLite介绍、历史和下载启动方式》 中,讲解了 SQLite的历史,和其下载安装的方式,在本篇博客将讲解 SQLite 中,对数据库的操作。 同学们将学习到: SQLite 创建数据库 SQLite 删除数据库/

    2024年02月03日
    浏览(33)
  • 并发编程 | CompletionService - 如何优雅地处理批量异步任务

    上一篇文章中,我们详细地介绍了 CompletableFuture,它是一种强大的并发工具,能帮助我们以声明式的方式处理异步任务。虽然 CompletableFuture 很强大,但它并不总是最适合所有场景的解决方案。 在这篇文章中,我们将介绍 Java 的 CompletionService,这是一种能处理 批量异步任务

    2024年02月15日
    浏览(33)
  • 对接微信小程序后台录入发货信息API

    /**      * 录入小程序发货信息      */     public function uploadWxappShippingInfo($openid,$order_data){         $data = array(             \\\'order_key\\\'=array(                 \\\'order_number_type\\\'=2,                 \\\'transaction_id\\\'=$order_data[\\\'transaction_id\\\'],//微信支付返回id             ),        

    2024年02月03日
    浏览(30)
  • Python入门——学生成绩管理系统(录入、查找、删除、修改、排序、统计、显示)

    学生成绩管理系统主要包括录入学生信息、查找学生信息、删除学生信息、修改学生信息、排序、统计学生总人数、显示学生信息和退出系统。 系统界面编写(菜单显示函数): main函数:  录入学生信息函数: 查找学生信息函数: 删除学生信息函数:  修改学生信息函数

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包