我正在Java <api-name>-server
模块中开发HTTP API服务器。
为了方便客户,我想开发一个客户模块<api-name>-client
。客户端模块将处理所有HTTP方法调用以及类似的操作。我希望如果我们有一个可以调用API端点的库,也可以简化测试。
除了其核心模型类之外,服务器包还定义了用于表示JSON序列化模型的类。我想将这些序列化类(可能还有其他一些东西)移到客户端和服务器库都可以依赖的单独模块中。结构可能如下所示:
myapi
server
// core model
// persistence back ends
// HTTP controllers
// etc.
client
// utilities for calling server endpoints
???
// model classes for serialization. In general, there is a 1:1 mapping
// between these classes and those in the core model, but there doesn't
// have to be.
这应该不太困难,但是我想知道是否有人知道在处理这种情况时要使用的任何约定。第三个模块应命名为什么?尽管我特别要求提供命名建议,但也欢迎其他建议。