1) String Kullanımı
Groovy’deString kullanımı, birçok programlama diline benzer şekildedir, ancak Groovy’nin bazı özgün özellikleri vardır. İşte String kullanımına dair temel bilgiler:
2) String’de Tek, Çift, Üç Defa Tırnak Kullanımlarının Farkları
Groovy’deString tanımlamak için tek tırnak ('), çift tırnak (") ve üç tırnak (''' veya """) kullanılabilir. Bu tırnakların kullanımındaki farklar şunlardır:
Tek Tırnak (’ ’):
- Tek tırnakla tanımlanan stringler sıradan stringlerdir (plain strings).
- İçerisinde string interpolasyonu (değişken yerleştirme) yapılamaz.
- Çift tırnakla tanımlanan stringler “GString” olarak bilinir.
- İçerisinde string interpolasyonu (değişken yerleştirme) yapılabilir.
- Çok satırlı stringleri tanımlamak için kullanılır.
- İçerisinde string interpolasyonu yapılabilir.
3) Groovy’de String’in Boş Olup Olmadığını Kontrol Etme
Groovy’de bir string’in boş olup olmadığını kontrol etmek içinisEmpty() metodu kullanılabilir.
4) Groovy’de Nesnenin Boş Olup Olmadığını Kontrol Etme
Groovy’de bir nesnenin boş olup olmadığını kontrol etmek için== null ya da != null ifadeleri kullanılır.
5) Groovy’de For Döngüsü
Groovy’de birfor döngüsü, Java’da olduğu gibi yazılır. Temel bir örnek:
6) Groovy’de While Döngüsü
Groovy’dewhile döngüsü, diğer programlama dillerinde olduğu gibi kullanılır. İşte temel bir örnek:
7) Groovy’de Fonksiyon (Metod) Tanımlama
Groovy’de fonksiyonlar, genellikle “metod” olarak adlandırılır ve Java’ya benzer bir şekilde tanımlanır. Ancak Groovy, daha esnek bir sözdizimi sunar.8) Groovy’de Try-Catch Kullanımı
Groovy’detry-catch yapısı, Java’da olduğu gibi hataların (exceptions) yakalanması ve işlenmesi için kullanılır. Sözdizimi ve kullanımı Java’ya çok benzerdir.
9) Groovy’de Concatenation
Groovy’de string birleştirme (concatenation) işlemi için birkaç yöntem bulunmaktadır. İşte bu yöntemlere dair bazı örnekler:1. Basit + Operatörü ile Birleştirme:
2. GString (Parametreli String) Kullanımı:
Groovy, değerleri doğrudan string içerisine eklemek için${...} yapısını kullanabilen bir string türü olan GString’i destekler.
3. << Operatörü ile Birleştirme:
Bu yöntem, büyük veri setlerinde string birleştirme işlemleri için daha performanslıdır.4. join() Metodu:
Listelerdeki elemanları birleştirmek için kullanılır.10) Groovy’de Stringlerde Özel Karakterlerin Kaçış(Escaping) İşlemi
11) Groovy’de Apache StringUtils Kullanımı
Groovy’de Java kütüphanelerini kullanmak içinimport anahtar kelimesini kullanabilirsiniz.
12) Java’da Apache Commons Codec ile Base64 Kodlama ve Çözme
Java’da Apache Commons Codec kütüphanesini kullanarak Base64 kodlama ve çözme işlemleri yapabilirsiniz. Bu kütüphane, Base64 işlemleri içinBase64 sınıfını sağlar.
13) Groovy’de Java Import İle XmlUtil Sınıfının Kullanımı
Groovy, XML işlemleri için oldukça güçlü bir dil olup, XML içeriğini okuma, oluşturma ve düzenleme gibi işlemleri kolaylaştıran birçok yerleşik özelliğe sahiptir.XmlUtil sınıfı, XML içeriğini düzenli bir şekilde (pretty-print) yazdırmak için kullanılır.
14) Groovy’de XML İçerisinden Veri Okuma
Groovy, XML içeriğini okumak için oldukça güçlü ve esnek bir dil sunar. XML içeriğini okumak için Groovy’de genellikleXmlSlurper veya XmlParser sınıflarını kullanabilirsiniz.
15) Groovy’de XML İçerisine Element Ekleme
Groovy, XML içeriğine yeni bir element eklemek için oldukça kullanışlı araçlar sunar. Bu işlem için genellikleXmlParser veya XmlSlurper sınıflarını kullanabilirsiniz.
16) Groovy’de XML İçerisinde Element Silme
Elbette, XML içeriğinden bir elementi silmek için Groovy’deXmlParser veya XmlSlurper sınıflarını kullanabilirsiniz.
17) Groovy’de XML İçerisinde Element Düzenleme
XML içeriğindeki bir elementi düzenlemek için Groovy’deXmlParser veya XmlSlurper sınıflarını kullanabilirsiniz.
18) Groovy’de XML İçerisinde For İle Gezinme
XML içeriğindeki bir elementi düzenlemek için Groovy’deXmlParser veya XmlSlurper sınıflarını kullanabilirsiniz.
19) Groovy’de JSON İçeriğinden Değer Okuma
Groovy, JSON işlemleri için oldukça güçlü bir dil olup, JSON içeriğini okuma, oluşturma ve düzenleme gibi işlemleri kolaylaştıran birçok yerleşik özelliğe sahiptir.JsonSlurper sınıfı, JSON içeriğini ayrıştırmak ve okumak için kullanılır.
20) Groovy’de JSON İçeriği Oluşturma
Groovy, JSON verilerini kolayca oluşturmak ve düzenlemek içinJsonBuilder ve JsonOutput gibi yerleşik sınıflar sunar. Bu sınıflar, JSON formatında veri oluşturmak için oldukça kullanışlıdır.
21) Groovy’de JSON İçeriğine Element Ekleme
Groovy, JSON işlemleri içinJsonSlurper ve JsonBuilder gibi yerleşik sınıflar sunar. Bu sınıflar sayesinde JSON içeriğini kolayca ayrıştırabilir, düzenleyebilir ve yeni elementler ekleyebilirsiniz.
22) Groovy’de JSON İçeriğinden Element Silme
Groovy, JSON işlemleri içinJsonSlurper ve JsonBuilder gibi yerleşik sınıflar sunar. Bu sınıflar, JSON içeriğini kolayca ayrıştırmak, düzenlemek ve elementleri silmek için oldukça kullanışlıdır.
23) Groovy’de JSON İçeriğindeki Elementi Düzenleme
Groovy, JSON işlemleri içinJsonSlurper ve JsonBuilder gibi yerleşik sınıflar sunar. Bu sınıflar, JSON içeriğini kolayca ayrıştırmak, düzenlemek ve elementlerin değerlerini değiştirmek için oldukça kullanışlıdır.
24) Groovy’de JSON İçeriğindeki Dizi Üzerinde For İle Gezinme
Groovy, JSON işlemleri içinJsonSlurper ve JsonBuilder gibi yerleşik sınıflar sunar. Bu sınıflar, JSON içeriğini kolayca ayrıştırmak, düzenlemek ve elementlerin değerlerini değiştirmek için oldukça kullanışlıdır.
25) Apinizer Değişkenleri
Script politikası ile mesajlardaki başlık (header), parametre (parameter), gövde (body) ve hata mesajı (error message) içerikleri seçilen script dili ile işlenebilir. Gelen istek mesajın orijinal hali ile dönen yanıt mesajının orijinal hali üzerinde değişiklik yapılamaz, bu veriler üzerinde sadece okuma yapılabilir. Backend API’ye gönderilecek olan istek ile istemciye dönecek yanıt üzerinde ise hem okuma hem de değişiklik yapılabilir. Yapılacak olan okuma ve değişiklik işlemleri mesajın başlık, parametre ve gövde kısımlarını içerir. Bu alanlara script üzerinde erişim için çeşitli anahtar kelimeler kullanılmıştır. Bu anahtar kelimeler erişilmek istenen bölgeye göre değişmektedir.- Başlıklara erişmek için →
<request|response>HeaderMap<From|To><Client|TargetAPI> - URL parametrelerine erişmek için →
<request>UrlParamMap<From|To><Client|TargetAPI> - Gövdeye erişmek için →
<request|response>BodyText<From|To><Client|TargetAPI> - Politikayı sonlandırıp özelleştirilmiş hata mesajı döndürmek için →
<request|response>ErrorMessage<From|To><Client|TargetAPI>gösterimini kullanmanız gerekir. - Durum kodunu değiştirmek için→
statusCode<From|To><Client|TargetAPI>

