Blog
Harika API’ler Oluşturmak İçin Design Thinking Nasıl Kullanılır?
- 03 Kasım 2022
- Yayınlayan: svahabi
- Kategori: Blog Yazıları
API yaşam döngüsünün ilk planlama ve analiz aşamasının bir parçası olarak, bir işletme API yolculuğuna başlamadan önce birkaç sorunun ele alınması gerekir. Diğer şeylerin yanı sıra, şirketinizi bir API oluşturup sunmaya ne motive etti, kuruluşun iç paydaşları kimlerdir ve API’niz kime yöneliktir? API için bir vizyon oluşturulmuşsa, API için mimari Çerçeve yapıldığında bir kuruluş tasarım aşamasına girebilir.
API öncelikli tasarım (API-first design)
API’leri tasarlamak için tercih edilen tasarım metodolojisidir. Bir API’yi uygulama veya onu kullanacak diğer kanallar henüz var olmadan önce işbirliği içinde tasarlamak, prototip oluşturmak, oluşturmak ve belgelemek için API öncelikli strateji, paydaşlara danışmayı içerir. Amaç, hiçbir sınırlama yokmuş gibi harika bir API tasarımı oluşturmaktır. Ardından, API mimarisinden ödün vermek yerine IT ekibini buna ayak uydurmaya ikna edin.
Tasarım Odaklı Düşünme (Design Thinking)
Çalışmalarınızın hedef kitle tarafından erişilebilir olduğundan emin olmak için bazı iyi tasarım ilkelerine güvenin. API’nizin hem insanlar hem de bilgisayarlar için harika bir arayüz olmasını sağlamak için aşağıdaki ilkelerin çoğu uygulanabilir:
- Estetik
API’ler söz konusu olduğunda, estetik, ustalaşması oldukça kolay bir kavramdır. Çünkü günün sonunda sadece işleri güzel ve düzenli tutmak istiyorsunuz. API uç noktalarınızda yazım denetimi yapın. API genelinde kullanılan tek bir adlandırma kuralı uygulayın – değiştirmeyin! Geleneksel yazım, kelimeler ve ifadeler kullanın.
- Anlaşılabilir
API’niz herkesin kullanabileceği bir araç olmalıdır; Kimsenin ürünü kullanmak veya anlamak için ürününüzde uzman olması gerekmez. Mesela bir kuyruklama sistemini tam olarak anlamamış olsanız bile, yine de çok fazla zorluk çekmeden API’sine bir istek oluşturabilirsiniz. Hatta, ilişkisel bir veritabanı mı yoksa NoSQL veritabanı mı kullandıklarını bile bilmiyor olabilirsiniz.
- Basit
API’nizi oluştururken her bir yönü göz önünde bulundurmalısınız, ancak çözümlerinizi gereğinden fazla tasarlamamaya da dikkat etmelisiniz. Karmaşıklıkla aşırıya kaçmadan eksiksiz olun.
- Esnek
API’ler, siz onları oluştururken büyümelidir, ancak bittiğinde değiştirilmemelidir. Bunu başarmak için önce müşteri kodunu düzeltmemiz gerekiyor.
API’leri tasarlarken, uçtan uca bir müşteri deneyimi geliştirerek, müşterinin acı noktalarıyla empati kurarak ve ardından her uçtan uca deneyim için bir dizi müşteri yolculuğu oluşturarak başlamalıyız. Son olarak, hangi veri elemanlarının gerekli olduğunu belirleyerek bir sistem katmanı tasarlamamız gerekiyor.
API Tasarımı için bazı temel araçlar şunlardır:
- İşbirliği araçları (ör. Miro)
- Postman
- SwaggerHub
- Apollon
- SOAPUI
- vb…