我即将针对 REST API 开发 Java SDK,并且想知道构建它的最佳实践方法是什么。我查看了 Google,还使用了许多连接到 REST API 的 SDK,而且从来没有太多的一致性。我遇到了一些我觉得有趣的模式,并且想知道哪一个可以被认为是最佳实践,如果有的话,或者是否有替代方案?
我提供了示例/伪代码以方便。
1)模型/请求/客户端都是分开的。示例调用:
Client client = new Client( ... credentials ... );
try {
Something obj = client.post( new PostSomethingRequest( ..params... ) );
} catch( Exception oops ) { ...handle... }
try {
Something obj2 = client.get( new GetSomethingRequest( id ) );
} catch( Exception oops ) { ...handle... }
2)模型和请求绑定在一起,客户端是分开的。示例调用:
Client client = new Client( ... credentials ... );
try {
Something obj = client.post( new Something( ..params... ) );
} catch( Exception oops ) { ...handle... }
try {
Something obj2 = client.get( new Something( id ) );
} catch( Exception oops ) { ...handle... }
3)模型包含一切。示例调用:
Client.setCredentials( ... credentials ... );
Something obj = new Something( ..params... );
try {
obj.post();
} catch( Exception oops ) { ...handle... }
try {
Something obj2 = Something.get( id );
} catch( Exception oops ) { ...handle... }
如果有更好的方法来构建它,我也很高兴听到它们。