Izanami offers two way of requesting feature activation status.
HTTP endpoints: a universal way to call Izanami from any technology that has HTTP client
Specific clients: these clients wrap calls on HTTP endpoints, providing additional cache and local evaluation mechanisms to minimize latency
Anyway, you'll need to generate a key first.
Keys
A key is required to call client endpoints. We recommand to use one key per client application. This way client calls are easier to identify.
If key is an admin key, it can read activation status for any feature of the tenant.
If key is not an admin key, you'll have to specify a list of allowed projects. Key will only be able to read activation status for these project features.
When creating a key, Izanami will generate a client id and a client secret for you, they should be passed as Izanami-Client-Id
and Izanami-Client-Secret
headers when calling Izanami.
HTTP(s) endpoints
Swagger UI
A swagger UI is available here for complete client endpoints documentation.
Endpoints
Izanami exposes two endpoints to fetch feature activation status. One allows to fetch a single feature while the other allows to fetch a list of features.
Both endpoints require following headers:
Izanami-Client-Id
key cliend id
Izanami-Client-Secret
key client secret
They also accept following query parameters:
user
a string
indicating user (used by user based conditions and maybe script features)
context
a string
indicating context, if your request target a subcontext, separate contexts with a "/". For instance context/subcontext/subsubcontext
conditions
a boolean
indicating whether activation conditions should be returned as well. This is useful for caching conditions on the client and recomputing activation startegy locally.
Single feature endpoint
GET <izanami-root>/api/v2/features/<id>
: fetches activation status for feature id
, result has format:
{ "active" : either true / false (for boolean feature) , a string value (for string feature) or a number (for number feature) , "name" : "<feature name>" , "project" : "<feature's project name>" }
where active
indicates whether feature is active (for boolean feature) or the feature value (for string/number feature).
Multiple feature endpoints
GET <izanami-root>/api/v2/features
fetches activation features specified by query parameters.
Additionally to previously specified query parameters, this endpoints accept specifics query parameters that indicate features to query
features
: feature ids to query, comma-separated (for instance 021aaef4-5f82-4567-bc71-5006cb21db2f,021aaef4-5f82-4567-bc71-5006cb21db2e
)
projects
: project ids to query, comma-separated. Every feature of every projects will be queried.
{ "<id>" : { "active" : false , "name" : "<feature name>" , "project" : "<feature's project name>" } , "<id2>" : { "active" : 1 , "name" : "<feature name>" , "project" : "<feature's project name>" } , "<id3>" : { "active" : "foo" , "name" : "<feature name>" , "project" : "<feature's project name>" } }
Call feature with payload
For script features, it's possible to add a JSON payload that will be used by the script to decide wether feature should be active or not.
This is done by calling above endpoints with POST
method instead of GET
, request body will be passed to script.
Specific clients
Izanami provides one specific Java client, another one is currently under development for JavaScript.
Please open a Github discussion if you need a client for another technology.
Why use a specific client
Client uses HTTP endpoints described above, but it also take care of some usefull stuff for you.
Cache : clients are allowed to define a cache strategy. This strategy can be feature-specific or defined globally. It indicates how long a feature flag should be cached.
Local evaluation : instead of retrieving and caching feature status (active or not), client will retrieve the feature activation strategy.
This way, the client can recompute the activation status locally when needed, without calling Izanami server again.
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1dWXejSLJ+r1+h4/swLy0ml8it37xVed/38Vx1MDAxY1x1MDAxZi1YpiwhWULe5vR/v5GSLVx1MDAxMFxiLJWRjbuaXHUwMDA3L4BEQkZ88cWSwf++lUpcdTAwMGLBU8dd+LO04D7WKk2v3q08LPxh99+73Z7X9vFcdTAwMTBcdTAwMWL832v3u7XBmTdB0On9+e9/h59wau3W8FNu0225ftDD8/6D/5dK/1x1MDAxYvyMXFyn69aCit9ouoNcdTAwMGZcZlx1MDAwZYWX4pLG9+60/cFlKVx1MDAxMEqo4IqPzvB6K3i9wK3j4etKs+eGR+yuhYeng+Ncclx1MDAxZdxu6cbh4u5xp6I27o7Dy157zeZh8NRcdTAwMWNcZqvXxltcdI/1gm771j316sGNvXZsf9qnuu1+48Z3e72xz7Q7lZpcdTAwMTc82X2EjPZcdTAwMGWfwZ+lcM8j/qcoONJwYZhcdTAwMDYjgYc3O/y8XHUwMDAwRyvKjTZMgZaxcS23m+2uXHUwMDFk1/9Ro2iNhSOrVmq3XHJcdTAwMWOeX1x1MDAwZs+5XHUwMDFlbOE5XHUwMDBmL3fLmXE0k/jAXHJoXHUwMDAzUo/OuHG9xk0wXHUwMDE4XGInjpBcdTAwMDK4XHUwMDExUimhWThcdTAwMTJ3MFx1MDAxZlRcdTAwMDDjXHUwMDAwJrxcdTAwMDF7+c56fSBcdTAwMWH/XHInoVtpuev2XHUwMDEzfr/ZjD5Jv/7yJF9FKFx1MDAxNFwi/rLnr/D+7PmrceGLXG5gRC6qXqV9cd582rleal01XHUwMDBl9lx1MDAxN2/OKkej5zAmrZVut/2wMDry11x1MDAxZlnfe0Cvmlx1MDAxYttcdTAwMTcnS1d9uFx1MDAwM3ZPWP1+O4fvXHJW+lx1MDAxYndNfvFcXD3qNGvH3Vx1MDAxNiO8kcP39qvl6lkgT+TNxZZa7D9cdTAwMWZfnbh3033vy1/hPPY79cpQXHUwMDEzqaJEXHUwMDBiQziqayhcdTAwMTZNz7+NT3KzXbtccpX3W2TAXHTUXGLcx2BcdTAwMTJg0IhcdTAwMGXEXHUwMDAwQ1x1MDAxMEY5XHUwMDExjE6NXHUwMDE3W77eXHUwMDAxc3va8sR93+s3fix9N/Qz8cK8XHRcdTAwMTdcZlx1MDAxY5DAmIVcbqq0isGFJFx1MDAwZUc1lIyBYoqL9+BF0K34vU6li1x1MDAxYZbEXGZGhGPAXHUwMDE4I1x1MDAxMTNcdTAwMThcdTAwMGUoiVx1MDAxOdGrv2BcdTAwMDTnhFx1MDAxYilkXHUwMDBlIDF2IIFcdTAwMDaT5ZQgdnG0KITqXHUwMDE55DRcdTAwMWNV21x1MDAwZlx1MDAwZb1nOytMj+39Xml5zaexSVx1MDAxZFxiMD7F9eeKj0dLh25cdTAwMTfldWHs+GLTa1ihXmi61+PSXHUwMDFleGhqR4eDdic8WsPrVTzf7SafT7vrNTy/0jx649p4z+7aXGLaXHUwMDFkJjJVMduAR2Y+po+MXHUwMDEwISgxNJSDt1x1MDAxNPLqkJw/rtON2/3vXHUwMDA31ZvnVrBcdTAwMDdcdTAwMWLVYlx1MDAxYnCqXGZ3gFx1MDAxM6pcdTAwMDTKXHUwMDE1XHUwMDEwXHUwMDFlPo/hXHUwMDE3XHUwMDAwdVxmQfNqgFOudGxg+VhwoYljOGGCXCJRUFx1MDAwNsJbiVhwII6SVHJcdTAwMDOEcVx1MDAxNlx1MDAxZMlQO1GljSGGQThfXHUwMDFma8I/3bhcdTAwMThIJaNCU61cdFdqalk+XHUwMDEyXHUwMDE31db1dX3jeYfudZu7RraeNlxubVxcqCbU0VLJNFFcdTAwMTY8N1HONi6cOZpKiZZcdTAwMDJQmIHIpDwnrVx1MDAwYiNcdTAwMWGl387U72NdlptcdTAwMWVcdTAwMGWqVOl0mmgxXHUwMDAyK8ZcdTAwMWZqYbKun6eVicx2XFwzuVZaoqWZXjNcdTAwMTeXxJq/f3/a36SP3YvemvvDiFbBrVxmwrZjjFx1MDAxMkYyKo2M8T5cbpCfkXGNW3MnXHUwMDE4XHUwMDE5JpmDhkZcboquoiVySaVUmjpcdTAwMDRQYzmXWlx1MDAwMYR4+spcdTAwMDDRd0TWXGJQRDeRXHUwMDFkPt5cdTAwMWYx1qtsrJz/eOz//FE98ELWNCatM7ldX839vL7g6v52r+mTp+rO4vLhdr3SUTl871x1MDAwNa8qoy8uxFx1MDAwZk/27jfc4+3jPsvhe7+ou6x0RFx1MDAwYublLkdgMVx1MDAwZZxGMMa05NPH1/aOuO+tlZd7xyv77llr1WNXS71iU1x1MDAxYSRcdTAwMTCOosxwibijRVx1MDAwMjiF/Fx1MDAxOEqD5Fx0wZOjIdNKolx1MDAwN69DaFxm0TNcdTAwMWP7K1xcglRgiMxcdTAwMDMuv1xupXlxWi/9Ibf4XHUwMDE0jzl58dnIzFx1MDAxMFx1MDAwZSboo4L0eDdD34uhkZ2eyGRcdTAwMWKsXCLqI/qYylx1MDAxMYwobqNGQpuQ11xypFx1MDAwMclccqpcdNJ+KrVcdTAwMTg7nKe7jJzRXHUwMDExnIHils1cYj4p4s2QUaGjLDVDNqM46mxcXDlBUUNAy1x1MDAxY9yNJJVhb1OZTONcIqmgUeGdVmV7QaVcdTAwMWIseX7d81x1MDAxYuNcdTAwMDN7yfRcZm5k4fD0+PTKO5f7hK7A2enKwbG3RCOmXHUwMDExlbzWt6MkXHUwMDBl4Vx1MDAwMEpyKVxy1+jQ4fBcIqc1Klx1MDAxZKtcdTAwMTWO1qBcdTAwMTRFkCZSUpW8edevvz2obF5cdTAwMWZcdTAwMTlUmThcdTAwMTJcdTAwMDRw9HdBcsYoS45cdFx1MDAwNVx1MDAxMZCXU25cdTAwMTi6ooBkNjGoZqVcdTAwMTcst1stL8CHv9f2/CD+kFx1MDAwN09z0YLBjVtJSFx1MDAwMN5U9FhcdTAwMWM1OvZcdTAwMWLHSWv4VylUrME/o7//+8fEs8vpMm+3pLSHX/gt+nt2XHUwMDAyklx1MDAxMVx1MDAxZlRcXDFkIaEj8Vx1MDAxNuBli10xXHUwMDAxT1xuXHUwMDA30D0lkmojhVxiYWRIQKR0lFx1MDAxNlx1MDAxNkYkPlxuXHUwMDFlXHUwMDFiVz54x5R2pI2naLTkXGJcdTAwMTFcdTAwMTM8N5HgXHUwMDFlXFyhOVx1MDAwMj135pHFwN/hkWUy8Fx1MDAxY3lcclx1MDAxOdubwWtcdTAwMGXcu77bXHUwMDBiSohcdIFbum53S9duJeh3XXrpP3jBTanfc7uly4Ul1/+J3+JfLnws9XnP+HJiR5RmRGDBXHUwMDE4olx1MDAxNEzPjrLd7lwiglx1MDAwNZWcOGhwXHUwMDA019pQplRcZiyY0Fx1MDAwZdosyrihXHUwMDFjXHUwMDE50pySXHSS4FXQUEvJ0EmcXHUwMDE051x1MDAxMdSRRCGYaWrQg1x1MDAwNJUgR4wwjncg55NMKDg7mpqIXHUwMDEw9E1ccrckUnNpXHUwMDE4zmqCh1x1MDAxOHzSXHUwMDAyWTNn+LRtocivcaPs0phxblx1MDAwNIiOxPrDyNpAq9BVXHUwMDFkXHKKXHRcdTAwMDeJmqLI2tCI43nJyNuXXCJHqVwib7eksOfEjVx1MDAxONfxva9op9FcdTAwMDPiksjp0e672l2R7LzbXCLXXHUwMDE1NN3BdlBbc1x1MDAwYoZ20mGEoJdLNVx1MDAxN1xuJFx0qeFcdTAwMDD9UJyQhaI0IS+UJuKUXHLBXHUwMDBmsVFcbi5cYtJxVFx1MDAwNFx1MDAwNbFx5lRcdTAwMGJFlaNwkJQhPSU84lx1MDAxOWRxJaNcdTAwMTnTgkWyg1x1MDAxZlx1MDAxYaZcdTAwMTmimtBcdTAwMTDJI8ybzqxcdTAwMWRcdTAwMWTtlZB3NEtBu9R1g67n3ruvlOHSr9RcdTAwMDLvfpBcdTAwMTBcdTAwMWFcdTAwMTCKfq9U8ev4Z1x1MDAxN1x1MDAwN914+lhmk9NQ81wiOVx1MDAxY9KTWVx1MDAwNM2+Rlx1MDAwMZ8+JpudXHUwMDA0KIbex1hcdTAwMGUqlkM5Q1x1MDAxNo5QYL3NcUXn1lx1MDAxObX0XHUwMDAx4Vx1MDAxNlx1MDAwNJ1cdTAwMTPJXHUwMDAx41hcdTAwMWQ3ilGliJ5Ecrhjo7VaoOekJCGhco+SWVx1MDAwMu1cdTAwMWaSibkks3LgOLNcdTAwMTRMzMpxZlwiXHUwMDE0RoJccvZcdTAwMDHiN3BcIidcdTAwMTJcbkmZnVxmhs4qXHUwMDE3MnHz+UaAkGZcdTAwMGJOXGZcdTAwMTicQFu4qnRySEjOgCmkZ0ppXHKgvjTFSZX3wcG4pOdEcEClXHUwMDA2f6iRSHFstdLUSLe5d8j0Lj9d6948uC75efvdL5eLhnRcdTAwMGUlzFhYQ4piyWSEplxmOY5kXHUwMDBl6idcYnzOYKiJldigVDpcdTAwMDK5t7C5flwi6Zxcbr5cdTAwMTWqm+acXHUwMDFhtDfKyEmZ/ER5jTA4aNSVuVfXjITvXHUwMDAzU97vSNG/ashELP6MQNNr2KbkIZNcdTAwMTlGbZpeL4hcdTAwMTFcdTAwMWW31PabT4M4z+XCauC5vu9eLlxmqM/lwn5cdTAwMWYnw4Z4Ln0v+Fev5L1+Znj6Z4WoPufOcuJ9kmbEtrjmSHZmcPeyazRcblx1MDAwMobj0IdQ41xi9GqthTGoXHUwMDExcdqnqKNcdTAwMTFcdTAwMTmZ4Vx1MDAxYTFcdFhsYDml/lx1MDAxMH852nTEX9CCRDy2kPfZPFx0k8JIglx1MDAxNIHy5FJcdTAwMTdcdTAwMTgsleH8d+R9syTZgEmJXHUwMDE0WaMp45TIcLXCiGRRpPpcdTAwMWPnXFxTW1xyY13YbOI3fiNfiH+lyp3dXHUwMDEyXHUwMDEyl1x1MDAxM/+iwsT3hvyLKq5A0ukhp79zVOs/u92D3dPVx9p27X6jfVx1MDAwMoWGXHUwMDFjpLvaXHUwMDE2NFx1MDAxYvQ00deMOFx1MDAxZa+Qg2xcdTAwMGKZXHUwMDE2XHUwMDEyNiHHU/x5Zt+ocJBcdTAwMGKOsm96UrVBkm6hs2RcdTAwMDRhn1x1MDAxNFL6XGbi8n1oxq1199tBaWiYP5ZhvDGE2ahAmlpynq6WeEzb8vvpXHUwMDAzQPv+8/GiXz1flYu3y7ubj72th0O/4Gppq+7ASPT+uKD4x7hagpRcdTAwMGVcdTAwMDOujEKdQaNWoKQ4JVxiJqjC5lO9oHdcdTAwMTTSXHUwMDE2zluZNu08XCLyxcyKT1x1MDAxOF4+YEEpie9ccsHCXHUwMDEyKyZniKH09NNV467j813db3mbN7fl6o+1QoOF1VBcdTAwMDdNoVx1MDAxMUygfFJcdTAwMWGr4OXAXHUwMDFkMFx1MDAwNlx1MDAxZlx1MDAxM+dCMTInt4FcdTAwMTmH2vJd4DhcbuTZXHUwMDEzyneTaFx1MDAwMUJcdTAwMThtXHUwMDE3XHUwMDA2/j42/GVBUK1Su3F7l/7nJHzeXHUwMDFjxGyq6TabXqc3cWFcdTAwMTKwXGaGzSQjOlpp8GZ5m8/OV/o7j42f1XZ568Ttq5Wrm2JrJ96fw5RkXHUwMDFj0Cra/HhMO4VN9Vx1MDAxOMlBI63h78vZpi1M4tzRxFx1MDAxMFxunDJNgMFcdTAwMDTlpDjLdt2ULW+UxHrwXHTTrpjN51xiXGJnNKqtI1x1MDAxM7pQ7j9XW3u9i5ODq5X6411vt9xo8ldcdTAwMTP7Wc7/r+n6L4u9zFhWQvBcdTAwMTFcdTAwMGKup2ewvYtVdru1Wf65Jv2+b54ry5vksPhib1x1MDAwYrSYpraGVcbatqCnj2Kv0c031HZWeZ9jOV+5t8XZKPtyspH6XHUwMDEyYlx1MDAwZiRaOftOsbe2YaLXprLit5RqNYvM3640l3+eM//s9KBtXHUwMDFhyuuTNfZcdTAwMDVkXHUwMDFlhWjQw1x1MDAwM5FGx+pzcFx1MDAxYVx1MDAxY2VcdTAwMDPZRNg6xjmVMlx1MDAwZpOyXGIxWoJiwkSs60jmgTlI1KgghNlCIZ5cXIaqLcxzXHUwMDFjxteV+V+mdbE4bzxcIvoxsdaxY/nW8qVLiN2Sslx1MDAxMX7ht+jvmeEhYlx1MDAwM+JcdTAwMGJcdTAwMWRcZvolMy20PK0/XHUwMDFmlrdcdTAwMTbLbvW+2mtcdTAwMWPog93156JcdTAwMTXzxdFcdTAwMDG0o4wmaFx1MDAxNLWUIFx1MDAxMoltNJjIhTVOXHKih55P9Vx1MDAxZZJNu8ZTXHUwMDEyIyXilV3tMlx1MDAwMVx1MDAxZcDCmNDKJr+5jIRywjZFaNTBpPht/8DDXHUwMDE3hodcZlx0sVtCNmZEh9Tsb1YpXGbyQ5v/MdM7itlcdTAwMDHAXCLiXHUwMDAzI+hcdDKqUf9tOtCQ2MJPXHUwMDA0ZIeSwap4JM18PuRcdTAwMDFRyNGMcYaEUVx1MDAxYTJcdFx1MDAxY5jtccFRNjiKibFcdTAwMTKSQFx1MDAwN40oZlx1MDAwYscmgsPfO/mbnWsojdXXMWKbRlxuYtfWM5TwyFnD3K90XHUwMDE0R7NItSREXHUwMDE4yua96pM4doEjtZXnXHUwMDAwaKVcZqOJMaG7pNFG2bhcdTAwMWTOPuPJ1Vx1MDAxNl8p6VxcTlx1MDAxNXi7JUV9RrDLXGJcdTAwMTBcYpq6zl3ZXHUwMDA1XHUwMDE2nKjpV32qs8elm+OtMl85QU0+aVx1MDAxZDbvNlxuXHUwMDFmtKZcdTAwMGVQI1GEtDKJtq5onlx1MDAxZMRcdTAwMTCi8VGg6/5OX2nOcTHBhFx1MDAwNDSYb8XF1lx1MDAxZZ9cdTAwMWVa2/TpR+Pizl8/31x1MDAxNz9Pd28/jlxyjT4zIWG29mO7+kCfV+v1n1WyfH37LM6XNnNLmCHGkfCxzS/qJjJcdTAwMTZcdTAwMGVI0FqjXzNDs+RFtX3WPK/Ub7dcdTAwMGav2NO5Ou5v1ouvVUxRSoQm6OHRuFZpglqlhF0qx9+ZNZ6zTlxyiJBcdTAwMDQyuYLsS+hUr3N2tlHt1c7unr6fN66WruXD5k5+OsUj5WLzXG7pgUhXKCZsx0zNpm9eSo+D9eX92t4hr2t5tL61qddP94qvUFx1MDAwMtWBXGbaujFcdTAwMWXLrVxuYFx1MDAwZVhcdTAwMGJlW75cdEXm5bTnXHUwMDEx0lx1MDAwM2BcdTAwMTJlJqVfQWE0KjOMLaJB1X989tfts0J60f6FcXhQgoK2IfGp4eFcdTAwMWVcdTAwMGU65edK8HOn1V/vPm+5naVcYl5cdTAwMTZcdTAwMTNcdTAwMWWMXZBL0XlcdTAwMDC0qCH/XHUwMDFigYNmYFfrXG5A/JjPOr18XCJ6QFxmXCI5ndyL4Fx1MDAxZmz4wtjwWfG89KX70rY14kpPj1xm2d5JIZFcdTAwMDGdXHKH2LZGgGzc9rCIYVx1MDAwM1x1MDAwM/tGXHUwMDExxmxccqegdE5t3DRzXGZeXHUwMDFiiT8zgJeaXHUwMDAwXHKcOFxmsUlcZpZ6KimTwX5GkM9HP1uEcN5HXHUwMDA18dOCatkhl1JcdTAwMThUY45cdTAwMDC0u9wuXHUwMDBltPW8OrmQloIj0FdcdTAwMTLaaE5tNVxccnHv11xuqqWKnd1cdTAwMTJcdTAwMDI3I+Jk+P8s3V3RXHUwMDAy0GdibHr3X/WX4W51p7fd77VOelx1MDAxN6Zz3m6QYoNcdTAwMGVyLodZXHUwMDE4XHUwMDA3/GG7SMdAR1xy3o2CckbQXGZES7TzXGZcdTAwMDBI7qCfZGPITEst2YTW9II4wlx1MDAxMHtcdTAwMTFg9o1KkUjES/lcdTAwMDFlKERpmFx1MDAxM+qP2O+vb57Bqv9cZsuP+5X2UlntnX957/+PrO+tXHUwMDFkeWursLNepjvbT2fkuCpP+0/5RVx1MDAxNVAhQ1x1MDAxZJpTVIHxVLeBXHUwMDEzXHUwMDE0W85g+kxcdTAwMWY/7NXKpydufbdfX12/Odk8qGxcdTAwMTW74yFViI9SXHUwMDAxNbajoWRcdTAwMTO0XHUwMDE0RV8gXHUwMDFih7F3euSppFx1MDAxNM2SXHUwMDE51CFQylx1MDAxNXA5YZmndLitz7bRXHUwMDBmaku3XHUwMDEy7T1cdTAwMThBblx1MDAwM0aQt6qEPllN81x1MDAxNPjfxW1IXHUwMDE3XHUwMDEwu5VcdTAwMTOyMaNcdTAwMTFPhVx1MDAwNpNeXHUwMDA1wJFF4XE1PTZUgs5W2fXccn3vx8X+SndXbWycXHUwMDE2XHUwMDFmXHUwMDFi7PtlbKtrwFx1MDAxOYhVXHRZcFC29ZlBr05H+1x1MDAxZuaMXHUwMDBlg6tLZoRccuJMQlx1MDAwN+Vojlx1MDAwN1x1MDAxOHBcdTAwMTRcdTAwMGZgJOE3aFx0eFx1MDAwNpNvZcX+XHUwMDAxh69cYlx1MDAwZSnyYbeEZMyIXHLpIYXUlLntu4KEks+wziuTnlx1MDAxNVx1MDAxM1x1MDAxYVxiQoOQg7dSXHUwMDAwjddcdTAwMGZcbk1cdTAwMTGxXHUwMDAx0CDjQ+dzqi5cdTAwMDbhWDdcdTAwMTaBWICy4Y0kMKA3SzRcdTAwMWUjtpCJo3QkeINcdTAwMDJNOCF5NFx1MDAwM8xf5YXgs6TV0lQ+tStYZlK5XHUwMDE06Vx1MDAwZUFcdTAwMWSkhspIpbitj1Dhwr1S2PrUOlCC21pcdTAwMWP7QHXi3qeLZWR6utExoeuOXp1GI2Xzy5yYxJDQ+Vx1MDAwM8pcZlx1MDAwZUpcbsVx8r92V/hUebdbUtLzQjqVunpI2Eox25liaqTLdlx1MDAxOFx1MDAwYol0mlx1MDAxMcdcdTAwMTBcdTAwMTDcvm1cdTAwMTmVMlx1MDAwNnWSKIcqu59w+1x1MDAwZdf5JFYoXHUwMDE4XHUwMDA3tKL4WzFcIuWEOFx1MDAwNmNcdTAwMGVwRtTgnXr2VUFxpFx1MDAxM6hcdTAwMDGomnyyg/T3RrqpUYXYVsm2pTc1OPHSkFx0IVJlXHUwMDAzVzDofYvupjBcXPxcdTAwMWHUXT/Vz3a3tlx1MDAxZs+P79Zqj33/zt15YClQZydu0Fx1MDAwZZBqYt/Zllx1MDAxOFx1MDAxNOo/JYRcdTAwMWJ0grgygiYn5CtBXaq82y0h6TNcIl1qh2ea/rbqQXlpNKv6XHUwMDE20nX9i1x1MDAxZlfQqp1CXHJcdTAwMGVcdTAwMWau9jtccuWaYiNcdTAwMWT6SGhDmF1YKyk+3VgsSFx1MDAwMipcdTAwMDc+cpBG2TWjKjawnFx1MDAxYX1cYu5og1x1MDAxYtfGvniLT+i/k2x3SG2zdVubmUNcdTAwMDP7r7J4/1x1MDAwMPWwNNZcdTAwMGV5uHD+0r/utlvD9fSDPnq1dqvTXHUwMDBmxnsn40AqzeZcdTAwMDev9M93xPl07GAkNTdMkUWhbzNL19NsSC+k1lx1MDAxYlxyXHUwMDBlXHUwMDE4ZmOntsdzrKhM2nwg+tXow9l3Qs3Jk0NcdTAwMGXpSMhW+mTTLUNcdTAwMTRwaj63u898UyCf1tLrk9t5va+VV6orXHUwMDEzafqSKMlWXHUwMDA2pKQzlIhlv8i0kLouOUVtpjZTXCJcdTAwMDBvOabsSlxuXHUwMDA3uVx1MDAxNlx1MDAxMEBXnig2XHUwMDFmXHUwMDBiL5RyJoRqZPI9XHK2u75WhX1lX1FcdTAwMWF3XG5cdTAwMWLbJKDsqzZEZFHByDfQXHUwMDBl2JeYXG4lme2e+Fbbznc3kSe2cyz6INJQylDeVHI5mcFRU25D2lx1MDAwMuVcdTAwMDHp5pd2V8pjMm03XHUwMDE5+cy7nJKMV/IpO5vAZ1iJSvd/nqycNt017nlPq6cnV1x1MDAwZnxxq2CQJVx1MDAxZPQ9rFCgPFx1MDAwZlxuN8YhjILMhDBEOEPnXHJh6GZbb5tcdTAwMTBJXHRHlZtYVpLwUcTgdVx0NGVp1t/SRzlCQl9cdTAwMWL293pA4Sp13K7XrntcdTAwMDMmX+rgVcNu4EG7dOu6nUn+QanfsS+DsbfysYxkjsPPq095emsnu/KKwiyMJvtcdTAwMTXqxYCH+NtpZCaj0Vx1MDAxY52bucOBkFx1MDAxM/hcZjBHkHCLrl5cdTAwMWF1riCMa1x1MDAxOc1cdTAwMTT+Plx1MDAwNGdcdTAwMDYyXHUwMDAxynJcdTAwMTeCM6hcdTAwMTVcdTAwMTNkwmv3qHLIXHUwMDFidFwi93dcdTAwMTJrTYhAp4FqSsY6hL+Oib/Jur5cdTAwMTLFXHUwMDExcozfJKU7je98e/nKhUqnc2j7so6e/8K95z4spevZt5dnZYHHXHUwMDFkXGL5X9/++n+qgWDNIn0=Izanami Server Client application Izanami Client Request state for feature1 with user "Benjamin" HTTP call to retrieve feature activation status and strategy feature1 is a user list feature active only for "Etienne" and "Quentin" it's inactive for "Benjamin" Feature is not active Request state for feature1 with user "Etienne" Client caches strategy Read activation strategy from cache and compute activation locally Feature is active The client will periodically pull feature to keep activation strategy up to date
Java client
Read Java client documentation