Groovy Temel Örnekler
1) String Kullanımı
Groovy'de String
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:
Groovy'de çift tırnakla tanımlanan stringlerde değişken değerlerini direkt olarak ekleyebilirsiniz. Bu özellik, "String interpolasyonu" veya "GString" olarak adlandırılır.
2) String'de Tek, Çift, Üç Defa Tırnak Kullanımlarının Farkları
Groovy'de String
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.
- GROOVY
- Tek tırnakla tanımlanan stringler sıradan stringlerdir (plain strings).
- İçerisinde string interpolasyonu (değişken yerleştirme) yapılamaz.
- GROOVY
Çift Tırnak ("):
- Çift tırnakla tanımlanan stringler "GString" olarak bilinir.
- İçerisinde string interpolasyonu (değişken yerleştirme) yapılabilir.
- GROOVY
Üç Defa Tırnak('''):
- Çok satırlı stringleri tanımlamak için kullanılır.
- İçerisinde string interpolasyonu yapılabilir.
- GROOVY
3) Groovy'de String'in Boş Olup Olmadığını Kontrol Etme
Groovy'de bir string'in boş olup olmadığını kontrol etmek için isEmpty()
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 bir for
döngüsü, Java'da olduğu gibi yazılır. Temel bir örnek:
6) Groovy'de While Döngüsü
Groovy'de while
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'de try-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çin import
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çin Base64
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 genellikle XmlSlurper
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 genellikle XmlParser
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'de XmlParser
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'de XmlParser
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'de XmlParser
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çin JsonBuilder
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çin JsonSlurper
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çin JsonSlurper
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çin JsonSlurper
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çin JsonSlurper
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>
- 1) String Kullanımı
- 2) String'de Tek, Çift, Üç Defa Tırnak Kullanımlarının Farkları
- 3) Groovy'de String'in Boş Olup Olmadığını Kontrol Etme
- 4) Groovy'de Nesnenin Boş Olup Olmadığını Kontrol Etme
- 5) Groovy'de For Döngüsü
- 6) Groovy'de While Döngüsü
- 7) Groovy'de Fonksiyon (Metod) Tanımlama
- 8) Groovy'de Try-Catch Kullanımı
- 9) Groovy'de Concatenation
- 10) Groovy'de Stringlerde Özel Karakterlerin Kaçış(Escaping) İşlemi
- 11) Groovy'de Apache StringUtils Kullanımı
- 12) Java'da Apache Commons Codec ile Base64 Kodlama ve Çözme
- 13) Groovy'de Java Import İle XmlUtil Sınıfının Kullanımı
- 14) Groovy'de XML İçerisinden Veri Okuma
- 15) Groovy'de XML İçerisine Element Ekleme
- 16) Groovy'de XML İçerisinde Element Silme
- 17) Groovy'de XML İçerisinde Element Düzenleme
- 18) Groovy'de XML İçerisinde For İle Gezinme
- 19) Groovy'de JSON İçeriğinden Değer Okuma
- 20) Groovy'de JSON İçeriği Oluşturma
- 21) Groovy'de JSON İçeriğine Element Ekleme
- 22) Groovy'de JSON İçeriğinden Element Silme
- 23) Groovy'de JSON İçeriğindeki Elementi Düzenleme
- 24) Groovy'de JSON İçeriğindeki Dizi Üzerinde For İle Gezinme
- 25) Apinizer Değişkenleri