14 Ekim 2022 Cuma

HazelcastAPI RestApiConfig Sınıfı

Giriş
Şu satırı dahil ederiz
import com.hazelcast.config.RestApiConfig;
DATA
Şu adreslere REST ile erişilebilir
Shttp://<member IP address>:<port>/hazelcast/rest/maps/mapName/key

http://<member IP address>:<port>/hazelcast/rest/queues/queueName
Önemli bir açıklama şöyle
REST only really works with strings.
So if you do a rest call /map/get/1234 the key will be interpreted as a String with the value "1234" and not an Integer or Long.
Örnek
Şöyle yaparız
RestApiConfig restApiConfig = new RestApiConfig()
        .setEnabled(true)
        .enableGroups(RestEndpointGroup.DATA);
config.getNetworkConfig().setRestApiConfig(restApiConfig);
REST Server Socket'in 8080 dinlemesi için şöyle yaparız
<hazelcast>
    ...
    <advanced-network enabled="true">
        <rest-server-socket-endpoint-config>
            <port auto-increment="false">8080</port>
            ...
        </rest-server-socket-endpoint-config>
    </advanced-network>
    ...
</hazelcast>
key: foo ve value : bar olan bir girdi yaratmak için POST göndeririz. Şöyle yaparız
curl -v -H "Content-Type: text/plain" -d "bar"
    http://<member IP address>:<port>/hazelcast/rest/maps/mapName/foo
Daha sonra şöyle yaparız
#Get key : foo
curl -X GET http://<member IP address>:<port>/hazelcast/rest/maps/mapName/foo

< HTTP/1.1 200 OK
< Content-Type: text/plain
< Content-Length: 3
bar

#Delete key : foo
curl -v -X DELETE http://<member IP address>:<port>/hazelcast/rest/maps/mapName/foo
< HTTP/1.1 200 OK
< Content-Length: 0

#Delete all entries
curl -v -X DELETE http://<member IP address>:<port>/hazelcast/rest/maps/mapName
< HTTP/1.1 200 OK
< Content-Length: 0


Hiç yorum yok:

Yorum Gönder

THIRD-PARTY.txt Dosyası

Kullanılan harici kütüphanelerin sürümleri bu dosyada Dosyanın yolu şöyle hazelcast/licenses/THIRD-PARTY.txt