Office 365 kullanımı arttıkça yeni ihtiyaçlar ve özellikler ortaya çıkıyor. Microsoft Graph da bu ihtiyaçların sağlanması için ortaya çıkmış bir API platformu olarak yaklaşık 2-3 sene önce karşımıza çıktı. İlk çıktığında fiziksel olarak Office 365 sınırları içinde lanse edilse de, geçen sene Microsoft 365 konsepti ile; Office 365, Windows 10 ve mobil-güvenlik servislerini bir arada geliştirebilmek için gelecek vaat etti. Geçen sene Build 2017’de belli oturumlarda gösterilen demolar ile güzel heyecanlar yaşatmıştı…
Office 365 kullanıyorsanız, platformun bir çok özelliğine Microsoft Graph API’ları ile erişmek mümkün. Bu sayede geliştirdiğiniz çözümler ile Office 365 çözümlerini entegre etmek ya da Office 365 ürünlerine eklentiler geliştirmek mümkün. Office 365’deki e-mail, OneDrive, OneNote, kullanıcı grupları, Planner, takvim vs. ürünlerindeki çeşitli özellikleri Graph API’ları ile kullanmak bir çok kapı açıyor. Office 365 API’ları ile bunları yapmak mümkün olabiliyordu kısmen, ama artık tek bir platformda Microsoft Graph çatısı altında ihtiyaçları sağlamak daha doğru ve geçerli. Ben demiyorum, Microsoft diyor… 🙂
Microsoft Graph API’ları özetle;
- Azure AD
- Outlook(E-Mail, Takvim, Kişiler, vs.)
- OneDrive
- SharePoint
- OneNote
- Planner
- Yammer
- Excel
- Microsoft Teams
- Intune
- Azure AD Identity Protection
- Azure Security Center
ürünlerinin çeşitli özelliklerine API olarak erişmek için güzel bir platform olarak karşımıza. Bu platformdaki API’lar REST ile sunulan bir yapıya sahip. Dolayısıyla bir çok farklı geliştirme teknolojisi; .NET Framework, PHP, Python, Swift(iOS), Objective-C(iOS), Android, Ruby, Node.js gibi, bu API’ları kullanmak mümkün.
Yukarda da dediğim gibi geliştirdiğimiz çözümlere bu ürünlerdeki özellikleri katmak ya da bu ürünlere eklentiler geliştirmek bir çok kapıyı açıyor.
Daha önce GitHub’da bir PoC çalışması için bir şeyler karalamıştım. Bunun üzerinden kurcalayıp siz de farklı API’lar ile farklı ihtiyaçlarınızı karşılayabilirsiniz. Orda basit olarak bir Office 365’deki Outlook e-mail hesabına gelen e-mail’leri filtreleyip belli bir operasyon gerçekleştirmenin senaryosu vardı. Kurumsal bir çok firmada, belli süreçleri otomatikleştirmek için tercih edilen bir senaryo, tanıdık gelmiştir. 🙂 🙂
Microsoft Graph API’ları ile bunu gerçekleştirmek, gelen bir e-mail’i parse edip, içeriğine göre Planner’da bir görev yaratmak, daha sonra e-mail’in eklerini OneDrive’a kaydedip kendi geliştirdiğiniz ERP uygulamasında süreç başlatmak gibi senaryolar oldukça kolay. Diğer API’lar ile daha kompleks ihtiyaçları kolay bir şekilde gerçekleştirebiliyoruz.
Microsoft Graph farkındalığı ve API’lara giriş için umarım biraz olsun kıvılcım yakar. Şimdilik bu kadar. Merak ettiğiniz, takıldığınız noktalar olursa; biliyorsunuz… 😉
Bu arada daha derinlere girmek için aşağıdaki kaynakları şiddetle öneririm.
- Microsoft Graph’a giriş… – https://developer.microsoft.com/en-us/graph/docs/concepts/overview
- API’ları demeyimlemek için Graph Explorer’a mutlaka göz atın. Request ve Response için canlı örnekler gerçekleştirmek için vazgeçilmez… – https://developer.microsoft.com/en-us/graph/graph-explorer
- Graph API’larını kullanarak geliştireceğiniz uygulamayı tanımlamanız gerekmekte. Bu sayede uygulama için bir KEY yaratabiliyor ve uygulamanızın yetkilerini ayarlayabiliyorsunuz. – https://apps.dev.microsoft.com/
- Örnek kodlar ve SDK’lar için – https://developer.microsoft.com/en-us/graph/code-samples-and-sdks