短链系统设计-服务设计

简介: 该系统其实很简单,只需要有一个 service即可:URL Service。由于 tiny url只有一个 UrlService:本身其实就是个小的独立应用也无需关心其他任何业务功能

2 Service 服务 - 逻辑块聚类与接口设计

该系统其实很简单,只需要有一个 service即可:URL Service。由于 tiny url只有一个 UrlService:


本身其实就是个小的独立应用

也无需关心其他任何业务功能

方法设计:

UrlService.encode(long_url):编码方法


UrlService.decode(long_url):解码方法


访问端口设计,当前有如下两种常用主流风格:


GET /<short_url> REST 风格


Return a http redirect resonse

10.png


POST /data/shorten(不太推荐,不符合 REST 设计风格,但也有人在用)

returh a short url

11.png

12.png


那么,你们公司的短链系统是选择哪种服务设计呢?

目录
相关文章
|
7月前
|
NoSQL 前端开发 Redis
《我们一起进大厂》系列-秒杀系统设计
《我们一起进大厂》系列-秒杀系统设计
164 2
|
自然语言处理 NoSQL Redis
短链平台设计
一种生产环境可用的短链生成方法,将长度较长、难以识别的长链转换成长度可控的短链,点击短链再跳转回长链的方法
406 0
dapp预约抢单排单互助系统开发逻辑详细/功能说明/案例分析/方案规则/源码出售
Allow users to register accounts and verify their identities to ensure that the identities of participants are valid and authentic.
|
3月前
|
存储 安全 数据库
即时通讯系统开发技术规则逻辑分析
即时通讯系统利用互联网技术实现实时文本、语音、视频及数据文件传输,广泛应用于企业、政府等机构。系统具备即时性、多平台支持、可定制性及安全性特点,采用服务器端、客户端和注册数据库架构,支持注册登录、消息收发及状态同步功能。应用场景涵盖业务沟通、团队协作、远程会议及团队管理等多个领域,显著提升工作效率和沟通效果。
|
4月前
|
存储 C++
【C/C++】C/C++ 车票售票系统设计与实现(源码+课件)【独一无二】
【C/C++】C/C++ 车票售票系统设计与实现(源码+课件)【独一无二】
|
5月前
|
算法 安全 数据安全/隐私保护
一对一语音视频交友系统开发详细指南丨案例设计丨功能需求丨方案逻辑
一对一语音视频交友系统开发指的是开发一种用于让用户通过语音和视频进行一对一交流的交友系统。该系统旨在提供一个平台,让用户可以通过语音和视频相互了解、交流和建立关系。以下是一对一语音视频交友系统开发的一些关键特点:
|
5月前
|
算法 安全 数据安全/隐私保护
一对一语音视频交友系统开发详细指南丨案例设计丨功能需求丨方案逻辑丨项目流程丨源码教程
一对一语音视频交友系统开发指的是开发一种用于让用户通过语音和视频进行一对一交流的交友系统。该系统旨在提供一个平台,让用户可以通过语音和视频相互了解、交流和建立关系。以下是一对一语音视频交友系统开发的一些关键特点:
|
7月前
|
SQL 前端开发 Java
五邑大学餐厅网络点餐系统设计与实现(包含完整源码详细开发过程)
五邑大学餐厅网络点餐系统设计与实现(包含完整源码详细开发过程)
|
7月前
|
SQL 数据库 数据安全/隐私保护
在线商城系统设计
在线商城系统设计
|
7月前
|
存储 安全 前端开发
ONLY在线商城系统设计与实现
ONLY在线商城系统设计与实现

热门文章

最新文章