返回介绍

RESTful 协议基本使用

发布于 2021-04-06 08:50:08 字数 1566 浏览 1259 评论 0 收藏 0

在 SOFARPC 中,使用不同的通信协议即使用不同的 Binding 即可,如果需要使用 RESTful 协议,只要将 Binding 设置为 REST 即可。

发布服务

在定义 RESTful 的服务接口的时候,需要采用 JAXRS 标准的注解在接口上加上元信息,比如下面的接口:

@Path("sample")
public interface SampleService {
    @GET
    @Path("hello")
    String hello();
}

JAXRS 的标准的注解的使用方式可以参考 RESTEasy 的文档

在定义好了接口之后,将接口的实现发布成一个服务,比如,通过 Annotation 的方式:

@Service
@SofaService(bindings = {@SofaServiceBinding(bindingType = "rest")})
public class RestfulSampleServiceImpl implements SampleService {
    @Override
    public String hello() {
        return "Hello";
    }
}

如果要通过其他的方式发布服务,请参考 Bolt 协议基本使用

通过浏览器访问服务

在发布服务之后,用户可以通过浏览器来直接访问服务,对于上面的服务,访问的地址如下:

http://localhost:8341/sample/hello

SOFARPC 的 RESTful 服务的默认端口为 8341。

引用服务

除了通过浏览器访问 SOFARPC 发布的 RESTful 服务之外,用户也可以通过 SOFARPC 标准的服务引用的方式来引用服务,比如通过 Annotation 的方式:

@SofaReference(binding = @SofaReferenceBinding(bindingType = "rest"))
private SampleService sampleService;

如果要使用其他的方式引用服务,请参考 Bolt 协议基本使用

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文