短链系统设计-服务设计
2023-06-13 09:12:29 时间
2 Service 服务 - 逻辑块聚类与接口设计
该系统其实很简单,只需要有一个 service即可:URL Service。由于 tiny url只有一个 UrlService:
- 本身其实就是个小的独立应用
- 也无需关心其他任何业务功能
方法设计:
UrlService.encode(long_url):编码方法
UrlService.decode(long_url):解码方法
访问端口设计,当前有如下两种常用主流风格:
- GET / REST 风格 Return a http redirect resonse
- POST /data/shorten(不太推荐,不符合 REST 设计风格,但也有人在用) returh a short url
那么,你们公司的短链系统是选择哪种服务设计呢?
相关文章
- 库存系统难破题?且看京东到家如何破「建议收藏」
- 论如何优雅的将自己的服务接入学校的 CAS 统一认证系统
- 状态机/流程引擎/审批流的流程引擎/结合低代码开发的流程引擎 区别 业务系统中使用流程引擎「建议收藏」
- 腾讯云最佳实践:保险服务系统云灾备建设方案
- Crossover2023Mac切换Windows系统虚拟机兼容工具
- Linux系统中SSH服务基于key认证实践的过程
- 多线程Linux:实现更强大的系统服务(线程linux)
- Linux系统下C程序开发深度剖析(linux系统下c程序开发详解)
- 服务Linux系统下Web服务快速安装指南(linuxweb安装)
- Linux系统下SNMP服务的配置指南(linux下snmp配置)
- 掌握Linux默认服务,更高效使用系统(linux默认服务)
- 让你轻松玩转Linux系统:最全面的管理教程(linux系统管理教程)
- MSSQL系统如何使用时间函数(mssql系统时间函数)
- MSSQL集群清理优化,提升系统性能(mssql 清理集群)
- 探讨Linux系统和MS延时问题(linuxms延时)
- 利用Redis集群与分片提升系统性能(redis 集群与分片)
- 防止黑客侵入你正在使用的Windows系统(克隆管理员账户)