从 API 设计开始,了解一下 Golang 的新框架 Twirp
从 API 设计开始,了解一下 Golang 的新框架 Twirp
2024/12/19
1. 打破单体架构 直到前些年的时候,构建应用程序的首选方法还是做一个单层且不可分割的单元,用它来处理多个互相关联的任务。这就是单体(Monolith)模式。 这种模式在过去是最常见的,如今许多场景下它依旧有很好的效果,并且业内...
最流行的 RESTful API 要怎么设计?
最流行的 RESTful API 要怎么设计?
【API设计】 RESTful 是目前最流行的 [API 设计规范]( Web 数据[接口的设计]( [RESTful 的设计]( [API]( ## URL设计 ### 动词+宾语 RESTful的核心思想就是,客户端发出的数据+操作指令都是“动词...
2024/12/19
Flink编程API设计分析
Flink编程API设计分析
【API设计】 使用Flink开发批式或流式Job,除了基本的处理逻辑与实际应用场景相关,我们更关心的是Flink提供的基本框架,是如何在API层面进行统一处理的,或者说尽量使API统一,这样有助于我们对Flink框架更深入地理解。目前使用Flink 1....
2024/12/19
15 个REST API 设计的基本技巧
15 个REST API 设计的基本技巧
【API设计】 REST API 是最常见的 Web 服务类型之一,但它们也很难设计。它们允许各种客户端(包括浏览器、桌面应用程序、移动应用程序以及基本上任何具有互联网连接的设备)与服务器进行通信。因此,正确设计 REST API 非常重要,这样我们就不会...
2024/12/19
快速构建高性能 API:Rust 中的 warp 框架!
快速构建高性能 API:Rust 中的 warp 框架!
【API开发】 快速构建高性能 API:Rust 中的 warp 框架! API 的性能瓶颈在哪?一般都在响应速度和并发能力上。Rust,作为一门以性能和安全闻名的系统级语言,在构建高性能 API 时有得天独厚的优势。而 warp 框架,就是 Ru...
2024/12/19
用aiohttp实现RESTful API,快速上手Python异步编程
用aiohttp实现RESTful API,快速上手Python异步编程
【API开发】 无论你是想构建高性能的Web服务,还是需要并发处理海量的HTTP请求,aiohttp都能成为你的秘密武器。 准备好了吗? 和柳老师一起,从安装到实战,掌握aiohttp的魅力吧! 一、啥是aiohttp?它有多厉害? ...
2024/12/19
toapi,一个将网页数据快速转换为 RESTful API的 Python 库!
toapi,一个将网页数据快速转换为 RESTful API的 Python 库!
【API产品】 今天为大家介绍一个轻量级的 Python 库——toapi,旨在通过简单的配置将网页数据快速转换为 RESTful API。它适用于需要从现有网页提取数据并以 API 格式提供服务的场景。这种工具在构建轻量级爬虫或快速搭建数据接口时非常有用...
2024/12/19
分布式系统核心:REST风格的架构,REST成熟度模型及REST API管理
分布式系统核心:REST风格的架构,REST成熟度模型及REST API管理
【API设计】 ◆ 成熟度模型 正确、完整地使用REST是困难的,关键在于RoyFielding所定义的REST只是一种架构风格,它并不是规范,所以也就缺乏可以直接参考的依据。好在Leonard Richardson补充了这方面的不足。 他提出...
2024/12/19
借助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