首页 > 解决方案 > 将 API 请求对象作为空抽象或接口?

问题描述

试图为我的 api 找出最佳设计,其中所有调用都将采用请求的基本形式。所有呼叫的响应将非常相似。一些请求会继承一些属性,而另一些则不会。所有调用都将通过同一个服务进行,因此基本请求将是主要服务接收的内容。

IE

public Response mainServiceHandler(BaseRequest request)

我的问题是人们对空抽象 BaseRequest 与空接口 BaseRequest 有何看法?就 api 而言,一个比另一个有什么优势?我认为界面总是最好的方式,因为它在设计上更加灵活,但不确定它是否适用于这种情况。对 Marker 接口不太熟悉,但我读到的一点点似乎并不是最好的解决方案,或者如果在这里有所不同,任何实现真的会产生很大的影响。

标签: javarestapiinterfaceabstract

解决方案


推荐阅读