徐昊 · TDD 项目实战 70 讲
徐昊
Thoughtworks 中国区 CTO
18159 人已学习
新⼈⾸单¥98
登录后,你可以任选4讲全文学习
课程目录
已完结/共 88 讲
实战项目二|RESTful开发框架:依赖注入容器 (24讲)
实战项目三|RESTful Web Services (44讲)
徐昊 · TDD 项目实战 70 讲
15
15
1.0x
00:00/00:00
登录|注册

49|RESTful Web Service(13):如何Spike Sub-Resource Locator?

你好,我是徐昊。今天我们继续使用 TDD 的方式实现 RESTful Web Services。

回顾架构愿景与任务列表

目前我们 Spike 得到的代码如下:
static class Router implements ResourceRouter {
private Runtime runtime;
private List<Resource> rootResources;
public Router(Runtime runtime, List<Resource> rootResources) {
this.runtime = runtime;
this.rootResources = rootResources;
}
@Override
public OutboundResponse dispatch(HttpServletRequest request, ResourceContext resourceContext) {
ResourceMethod resourceMethod = rootResources.stream().map(root -> root.matches(request.getServletPath(), new String[0], null))
.filter(Optional::isPresent).findFirst().get().get();
try {
GenericEntity entity = resourceMethod.call(resourceContext, null);;
return (OutboundResponse) Response.ok(entity).build();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

视频演示

那么进入今天的环节:
00:00 / 00:00
    1.0x
    • 2.0x
    • 1.5x
    • 1.25x
    • 1.0x
    • 0.75x
    • 0.5x
    网页全屏
    全屏
    00:00
    到此为止,我们完成了 Spike 的工作,目前的架构愿景为:

    思考题

    在进入下节课之前,希望你能认真思考如下两个问题。
    在当前架构愿景下,要如何分解任务?
    学到这里,你对我们的课程有什么建议或反馈吗?很想听听你的声音。
    欢迎把你的想法分享在留言区,也欢迎把你的项目代码分享出来。相信经过你的思考与实操,学习效果会更好!
    确认放弃笔记?
    放弃后所记笔记将不保留。
    新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
    批量公开的笔记不会为你同步至部落
    公开
    同步至部落
    取消
    完成
    0/2000
    荧光笔
    直线
    曲线
    笔记
    复制
    AI
    • 深入了解
    • 翻译
      • 英语
      • 中文简体
      • 中文繁体
      • 法语
      • 德语
      • 日语
      • 韩语
      • 俄语
      • 西班牙语
      • 阿拉伯语
    • 解释
    • 总结

    徐八叉的文章介绍了如何使用TDD的方式实现RESTful Web Services,并展示了相关代码和架构愿景。文章中提到了如何使用Router类来处理请求,并提出了两个思考题,希望读者能够思考并分享他们的想法。文章内容涉及技术性较强,适合对RESTful Web Services感兴趣的读者阅读。

    仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
    《徐昊 · TDD 项目实战 70 讲》
    新⼈⾸单¥98
    立即购买
    登录 后留言

    精选留言

    由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
    收起评论
    大纲
    固定大纲
    回顾架构愿景与任务列表
    视频演示
    思考题
    显示
    设置
    留言
    收藏
    沉浸
    阅读
    分享
    手机端
    快捷键
    回顶部