> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Variable Map Kullanarak Değişken İçeriğe Göre Business Rule Uygulaması

Bu senaryoda, Apinizer üzerinde bir Mock API oluşturulacak. Yapılacak istekte, script kullanarak **customVariableMap** değişkenine **stop=true** değeri eklenecektir.

Sonraki aşamada, bir **Business Rule** politikası eklenerek **customVariableMap** içindeki değer kontrol edilecektir. Eğer bu değer **stop=true** ise, isteğin **backend'e gitmesi engellenecektir**

Add policy üzerinden politikaları ekleyelim.

<img src="https://mintcdn.com/apinizer/HiBfbNsbZ_uiLkpe/images/tutorials/custom1.png?fit=max&auto=format&n=HiBfbNsbZ_uiLkpe&q=85&s=a698d92a9481e233457a8adea8aebdf5" alt="All kısmına ekleme" width="1000" data-path="images/tutorials/custom1.png" />

Politika olarak **Script** ve **Business Rule** ekliyoruz.

<img src="https://mintcdn.com/apinizer/HiBfbNsbZ_uiLkpe/images/tutorials/custom2.png?fit=max&auto=format&n=HiBfbNsbZ_uiLkpe&q=85&s=7bafad6be61ffb8f2b02359609b24668" alt="All kısmına ekleme" width="1000" data-path="images/tutorials/custom2.png" />

**Script** politikasında **Groovy** dilini seçerek, customVariableMap değerine stop=true atanacaktır.

<img src="https://mintcdn.com/apinizer/HiBfbNsbZ_uiLkpe/images/tutorials/custom3.png?fit=max&auto=format&n=HiBfbNsbZ_uiLkpe&q=85&s=fe6bd651bd8d43579136e7c5a1310282" alt="All kısmına ekleme" width="1000" data-path="images/tutorials/custom3.png" />

Business Rule politikasında belirlediğimiz **stop** aksiyonunu seçelim.

<img src="https://mintcdn.com/apinizer/HiBfbNsbZ_uiLkpe/images/tutorials/custom4.png?fit=max&auto=format&n=HiBfbNsbZ_uiLkpe&q=85&s=97c14f52d73dd227d1432776ba5cde32" alt="All kısmına ekleme" width="1000" data-path="images/tutorials/custom4.png" />

**Conditions** alanından **"'Custom Variable'"** seçiniz ve name alanına **stop** yazınız ve kaydediniz.

<img src="https://mintcdn.com/apinizer/HiBfbNsbZ_uiLkpe/images/tutorials/custom5.png?fit=max&auto=format&n=HiBfbNsbZ_uiLkpe&q=85&s=aa873b105155ddd32b0dda02f4bb8530" alt="All kısmına ekleme" width="1000" data-path="images/tutorials/custom5.png" />

Aşağıda eklediğiniz kural ile birlikte, eğer **customVariableMap** içindeki değer **"'true'"** ise istek backende iletilmeyecektir.

<img src="https://mintcdn.com/apinizer/HiBfbNsbZ_uiLkpe/images/tutorials/custom6.png?fit=max&auto=format&n=HiBfbNsbZ_uiLkpe&q=85&s=f2a754bf31882be9709e86a4d4ed32a9" alt="All kısmına ekleme" width="1000" data-path="images/tutorials/custom6.png" />

Aşağıdaki konsol üzerinden test işlemi gerçekleştirildiğinde, isteğin durdurulduğunu belirten bir yanıt mesajı dönmektedir.

<img src="https://mintcdn.com/apinizer/HiBfbNsbZ_uiLkpe/images/tutorials/custom7.png?fit=max&auto=format&n=HiBfbNsbZ_uiLkpe&q=85&s=6c02fc4b4da78a96be57d5579a6b698c" alt="All kısmına ekleme" width="1000" data-path="images/tutorials/custom7.png" />
