重构 Action，新增了构造方法，添加了 toRealUri 的实现和测试