Azure App Service で実行されているサーブレット (Jersey2 + Jax-rs) API アプリがあります。
この API は、Azure テーブル ストレージからデータを取得し、クライアント側に送り返します。
そこで、Azure Storage SDK を実装するための "静的メソッド" と "インスタンス" のどちらを選択するのがよいでしょうか。
たとえば、私のコードは次のようになります。
public class AzureTableStorage {
private static final String storageConnectionString = "DefaultEndpointsProtocol=http;" + "AccountName=;"
+ "AccountKey=";
public static CloudTable getTable() {
try {
CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);
CloudTableClient tableClient = storageAccount.createCloudTableClient();
CloudTable cloudTable = tableClient.getTableReference("");
return cloudTable;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static Entity getEntity(String rowKey) {
// TODO Auto-generated method stub
try {
TableOperation operation = TableOperation.retrieve("", "", xxx.class);
Entity entity = AzureTableStorage.getTable().execute(operation).getResultAsType();
// Output the entity.
return entity;
} catch (Exception e) {
// Output the stack trace.
e.printStackTrace();
return null;
}
}
}
とのような使用
AzureTableStorage.getEntity(rowKey);
これは悪い考えですか?
誰か答えを教えてください。
ところで、私はすでに見ましたが、
しかし、まだ見つけることができません。