分布式系统核心:REST风格的架构,REST成熟度模型及REST API管理
分布式系统核心:REST风格的架构,REST成熟度模型及REST API管理
2024/12/19
◆ 成熟度模型 正确、完整地使用REST是困难的,关键在于RoyFielding所定义的REST只是一种架构风格,它并不是规范,所以也就缺乏可以直接参考的依据。好在Leonard Richardson补充了这方面的不足。 他提出...
借助Serverless框架构建RESTful API
借助Serverless框架构建RESTful API
【API开发】 Serverless 应用程序已经存在了许多年,但是在过去的两年里,它的受欢迎程度直线上升。在本文中,你将了解如何从头构建 RESTful API 并将其部署到 AWS(Amazon Web Services)上。 什么是 Serve...
2024/12/19
如何构建基于大模型的App
如何构建基于大模型的App
【AI驱动】 ChatGPT 的出现让大模型再一次成为业界的关注热点,然而,并不是每个组织都要去训练及生成大模型的,而且各个组织的技术积累和计算资源也不太允许这样去做。更多的时候, 我们还是基于大模型开发业务应用。所谓智能原生(AI Native),往往...
2024/12/19
一文读懂向量数据库
一文读懂向量数据库
【AI驱动】 一、GPT的缺陷 🔥 最近一年的时间里,我们正处于人工智能革命的浪潮中,以ChatGPT为代表的大语言模型横空出世,带给我们无限震撼的同时,其天然的缺陷和诸多的限制也让开发者头痛不已,如输入上下文token的限制、不具备记忆能力等等。...
2024/12/19
API的性能约定
API的性能约定
【API设计】 当今,任何软件系统都依赖于其他人的工作,可以参考《没有被了解的API?一个老码农眼中的API世界》。当然,我们写了一些代码,通过API调用操作系统和各种软件包中的函数,从而减少了代码量。随着分布式系统的日益普遍,我们的软件系统通过网络与服务...
2024/12/19
没有被了解的API?一个老码农眼中的API世界
没有被了解的API?一个老码农眼中的API世界
【API设计】 即便做了20多年的软件开发,仍然发现自己经常会低估完成一个特定的编程任务所需要的时间。有时,错误的时间表是由于自己的能力不足造成的: 当深入研究一个问题时,会发现它比最初想象的要难得多,因此解决这个问题需要更长的时间ーー这就是程序员的生活。...
2024/12/19
浅谈四种API设计风格(RPC、REST、GraphQL、服务端驱动)
浅谈四种API设计风格(RPC、REST、GraphQL、服务端驱动)
【API设计】 Web API设计其实是一个挺重要的设计话题,许多公司都会有公司层面的Web API设计规范,几乎所有的项目在详细设计阶段都会进行API设计,项目开发后都会有一份API文档供测试和联调。本文尝试根据自己的理解总结一下目前常见的四种API设计...
2024/12/19
AI对抗训练:解密数字水印和图片篡改检测技术
AI对抗训练:解密数字水印和图片篡改检测技术
【AI驱动】 # AI对抗训练:解密数字水印和图片篡改检测技术 在当今数字时代,图像真实性验证和知识产权保护变得至关重要。随着AI技术的快速发展,数字水印和图片篡改检测技术已成为保护数字资产的核心手段。本文将深入探讨这一领域的关键技术和实践应用。 ...
2024/12/19
AI+前端-实现图片识别功能
AI+前端-实现图片识别功能
【AI驱动】 前言 在当今的技术环境中,人工智能(AI)与前端开发的融合越来越普遍。其中一个显著的应用是在图像识别中,AI算法可以检测和标记图像中的对象,增强用户体验,并在网站或应用程序上实现创新功能。 下面将给出完成图片识别功能简易代码示例...
2024/12/19
Transformers 框架 Pipeline 任务详解:文本分类(text-classification)
Transformers 框架 Pipeline 任务详解:文本分类(text-classification)
【AI驱动】 在自然语言处理(NLP)领域,Text-Classification(文本分类)是一项非常重要的任务,它涉及到将文本数据分配到预定义的类别中。借助 Transformers 框架的 Pipeline API,我们可以轻松地使用预训练模型进行...
2024/12/19
SpringBoot无侵入式实现接口统一返回JSON格式
SpringBoot无侵入式实现接口统一返回JSON格式
【API开发】 现在基本项目都实现统一返回JSON,但需要每个接口都设置,那有没有全局设置呢?今天就介绍如何无侵入式的实现API接口统一JSON格式返回响应 常见方式 1.定义结果码枚举 @Datapublic enum&nbs...
2024/12/18
Spring Boot 2.X 实战–RESTful API 全局异常处理
Spring Boot 2.X 实战–RESTful API 全局异常处理
【API开发】 这一小节中,我们将实现 Spring Boot 的全局异常处理,将异常成封装统一样式的 JSON 返回前端。 小先有次在开发 React + Spring Boot 的应用的时候,因为没有加统一的异常处理,被 React 的 debu...
2024/12/18
强力监控!Spring Boot 3.3 集成 Zipkin 全面追踪 RESTful API 性能
强力监控!Spring Boot 3.3 集成 Zipkin 全面追踪 RESTful API 性能
【API开发】 随着微服务架构的流行,应用程序被分解为多个独立的服务组件,系统的复杂度也随之增加。在这种情况下,传统的日志和监控手段很难全面追踪服务之间的调用情况。特别是在排查系统瓶颈或处理性能问题时,缺乏全局的调用链路追踪工具会极大地影响问题定位和解决效...
2024/12/18
TeaDSL:支持任意 OpenAPI 网关的多语言 SDK 方案
TeaDSL:支持任意 OpenAPI 网关的多语言 SDK 方案
【AI驱动】 一、背景 阿里云有位工程师叫朴灵,热爱开源,是活跃在 Github 上的国内技术大牛之一。在阿里工作 6 年之际,朴灵产生了离职的想法,打算去一家创业公司再战高峰。走之前,朴灵做了一些研究工作,他发现阿里云在功能和产品上可以说是一流的...
2024/12/18
使用Spring Boot创建Restful API指南
使用Spring Boot创建Restful API指南
【API开发】 在现在的开发流程中,为了最大程度实现前后端的分离,通常后端接口只提供数据接口,由前端通过Ajax请求从后端获取数据并进行渲染再展示给用户。我们用的最多的方式就是后端会返回给前端一个JSON字符串,前端解析JSON字符串生成JavaScrip...
2024/12/18
RESTful API、gRPC 和 GraphQL 有何不同,如何正确地做技术选型?
RESTful API、gRPC 和 GraphQL 有何不同,如何正确地做技术选型?
【API产品】 前言:架构师的主要活动是做出正确的技术决策。选择合适的API是一项重要的技术决策。那么今天就看看API的选择问题。 应用程序编程接口(API)是一种计算接口,它定义了多个软件中介之间的交互。它定义了可以进行的调用或请求的类型,如何进...
2024/12/18