ServiceStack:生成OpenAPI规范而不创建服务实现类



ServiceStack支持OpenAPI,可以生成OpenAPI规范。然而,对于要在规范中生成的API/端点,仅使用此处描述的路由属性指定API细节是不够的,您还需要创建(最终)实现功能的服务类。

是否有一种方法可以使OpenAPI规范包括所有内容,而不必创建与之配套的服务类?

原因是有时你只是想在规范上工作,而不是实现(即使你可以跳过实现细节并抛出一个NotImplementedException),并且创建那些服务类只是为了显示规范是令人讨厌的。

如果它没有实现,它就不是一个服务,因此不会有任何ServiceStack的元数据或功能可用。

如果你想跳过它们的实现,你可以为它们创建存根实现,例如:

public class MyServices : Service
{
public object Any(MyRequest1 request) => null;
public object Any(MyRequest2 request) => null;
public object Any(MyRequest3 request) => null;
}

最新更新