25.16 RESTful Webサービス用クライアントAPIのスレッドセーフ性

RESTful Webサービス用クライアントAPIのスレッドセーフ性について次の表に示します。

表25-8 RESTful Webサービス用クライアントAPIのスレッドセーフ性

項番インタフェースまたはクラスコンストラクタ/メソッド/フィールドスレッドセーフ性※1
com.cosminexus.jersey.api.clientパッケージ
1Clientcreate()
2create(ClientConfig cc)※2
3destroy()×
4getProperties()×
5handle(ClientRequest request)※2
6resource(String u)
7resource(URI u)
8setChunkedEncodingSize(Integer chunkSize)×
9setConnectTimeout(Integer interval)×
10setFollowRedirects(Boolean redirect)×
11setReadTimeout(Integer interval)×
12ClientRequestすべてのメソッド×
13ClientRequest.Builderすべてのメソッド×
14ClientResponseすべてのメソッド×
15GenericTypeすべてのメソッド
16WebResourceaccept(MediaType... types)
17accept(String... types)
18acceptLanguage(Locale... locales)
19acceptLanguage(String... locales)
20cookie(Cookie cookie)
21delete()
22delete(Class<T> c)
23delete(Class<T> c, Object requestEntity)
24delete(GenericType<T> gt)
25delete(GenericType<T> gt, Object requestEntity)
26delete(Object requestEntity)
27entity(Object entity)
28entity(Object entity, MediaType type)
29entity(Object entity, String type)
30get(Class<T> c)
31get(GenericType<T> gt)
32getRequestBuilder()
33getURI()
34getUriBuilder()
35head()
36header(String name, Object value)
37method(String method)
38method(String method, Class<T> c)
39method(String method, Class<T> c, Object requestEntity)
40method(String method, GenericType<T> gt)
41method(String method, GenericType<T> gt, Object requestEntity)
42method(String method, Object requestEntity)
43options(Class<T> c)
44options(GenericType<T> gt)
45path(String path)
46post()
47post(Class<T> c)
48post(Class<T> c, Object requestEntity)
49post(GenericType<T> gt)
50post(GenericType<T> gt, Object requestEntity)
51post(Object requestEntity)
52put()
53put(Class<T> c)
54put(Class<T> c, Object requestEntity)
55put(GenericType<T> gt)
56put(GenericType<T> gt, Object requestEntity)
57put(Object requestEntity)
58queryParam(String key, String value)
59queryParams( MultivaluedMap<String,String> params)
60type(MediaType type)
61type(String type)
62uri(URI uri)
63WebResource.Builderすべてのメソッド×
com.cosminexus.jersey.api.client.configパッケージ
64DefaultClientConfigすべてのメソッド×
65Provider
(凡例)
○:スレッドセーフです。
△:要求エンティティ(requestEntityパラメタ)に指定するインスタンスがスレッドセーフの場合,スレッドセーフです。
×:スレッドセーフではありません。
-:メソッドはありません。
注※1
スレッドセーフではない場合,同じオブジェクトのこのメソッドを複数スレッドから呼び出さないでください。
注※2
引数に指定するクラスはスレッドセーフではありません。引数に指定するクラスのインスタンスはそれぞれのスレッドで生成してください。