SlideShare a Scribd company logo
SWAGGER 2.0
QUİCK START GUİDE
Kadir ERBAKAR
SWAGGER NEDİR ?
 SWAGGER progamlama dillerinden ve projede
çalışan kişilerden bağımsız olarak back end ile
ön yüz arasında köprü görevi gören ve API
iletişimi sağlayan kendi ekosistemi ve tolları
olan olan büyük bir platformdur.
SWAGGER EKOSİSTEM NEDİR
 Swagger Editor
Tarayıcı içinde gerçek zamanlı olarak API’yi düzenleyip ön izlemesini
yapmamıza olanak sağlar.
 Swagger Codegen
Client side kütüphanelerinin ve sunucu şablonlarının oluşturulmasına
olanak sağlar.
 Swagger UI
Herhangi bir bağımlılığı olmayan sade ve kolay bir arayüz sunar.
KULLANIM ŞEKİLLERİ
top-down approach
bottom-up approach
Swagger
Editor
Swagger
Definition
Swagger
Codegen
Swagger UI
API
API API
Swagger
Codegen
Swagger Editor
Swagger UI
Swagger Core
IAX-RS
Automatic
generation
Swagger
Definition
SWAGGER ÖZELLİKLERİ
 API'nın Swagger gösterimi tek bir dosya swagger.json'dan yapılır. (Fakat diğer
kaynaklara başvurabilir)
 Genel olarak JSON kullanılır ancak YAML da kullanılabilir.
 Tüm alan adları büyük küçük harfe duyarlıdır.
 Swagger’daki eski veri türleri JSON’a çevrilmektedir.
 Modeller Şema kullanılarak açıklanmıştır.
SWAGGER OBJECTS
EXTERNAL DOCS
Harici dökümanlar
DEFİNİTİONS
Operasyonel olarak üretilen ve
kullanılan veri türleri
PATHS
kullanılabir operasyonel
tanımlar
PARAMETERS
İşlemler arasında kullanılabilen
parametreler
RESPONSES
İşlemler arasında
kullanılabilecek yanıtlar
SECURITY
Kullanılabilecek alternatif
güvenlik planları
SECURITY DEFINITIONS
Güvenlik şeması tanımları
TAGS
Ek metadata’ları içeren tags
listesi
SWAGGER EDITOR EXAMPLE
SWAGGER UI EXAMPLE
SWAGGER UI EXAMPLE
COMMUNITY-DRIVEN LANGUAGE INTEGRATIONS
• Clojure • ColdFusion / CFML
• Eiffel • Go
• Groovy • Java
• JavaScript • Node.js
• Perl • PHP
• Python • Ruby
• Scala
API DEMO
KULLANIM ÖZELLİKLERİ
Veritabanımıza erişebilecek DEMO API'sini tasarlamak istiyoruz.
Veritabanımızda her öğe için 2 temel data objesi var olmalı : Article ve Author
API'mizden gelen tüm yanıtlar JSON olmalıdır.
Bu şekilde yapabiliriz
. Tüm makaleleri çekmek için
GET /v1/article
. Tüm yazarların belirli bir konu hakkındaki makaleleri için
GET /v1/article/{id}/authors
SWAGGER METADATA TANIMI
OBJECT TANIMI
PATH TANIMI

More Related Content

Viewers also liked

Introducing swagger
Introducing swaggerIntroducing swagger
Introducing swaggerAmr Ali
 
Iterative Development with Swagger on the JDK
Iterative Development with Swagger on the JDKIterative Development with Swagger on the JDK
Iterative Development with Swagger on the JDKSwagger API
 
Design-first API Development using Swagger and Node
Design-first API Development using Swagger and NodeDesign-first API Development using Swagger and Node
Design-first API Development using Swagger and NodeApigee | Google Cloud
 
Swagger / Quick Start Guide
Swagger / Quick Start GuideSwagger / Quick Start Guide
Swagger / Quick Start GuideAndrii Gakhov
 
Swagger - make your API accessible
Swagger - make your API accessibleSwagger - make your API accessible
Swagger - make your API accessibleVictor Trakhtenberg
 
Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0Pece Nikolovski
 

Viewers also liked (6)

Introducing swagger
Introducing swaggerIntroducing swagger
Introducing swagger
 
Iterative Development with Swagger on the JDK
Iterative Development with Swagger on the JDKIterative Development with Swagger on the JDK
Iterative Development with Swagger on the JDK
 
Design-first API Development using Swagger and Node
Design-first API Development using Swagger and NodeDesign-first API Development using Swagger and Node
Design-first API Development using Swagger and Node
 
Swagger / Quick Start Guide
Swagger / Quick Start GuideSwagger / Quick Start Guide
Swagger / Quick Start Guide
 
Swagger - make your API accessible
Swagger - make your API accessibleSwagger - make your API accessible
Swagger - make your API accessible
 
Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0
 

Similar to Swagger

Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...Tolga Kaprol
 
JVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDEJVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDEHalil İbrahim ÇELENLİ
 
Final project presentation
Final project presentationFinal project presentation
Final project presentationbattleground35
 
Azure devops sunum
Azure devops sunumAzure devops sunum
Azure devops sunumismetandac
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumuokanozeren
 
Solarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerSolarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerKavi International
 
Angular JS ve Node JS Güvenliği
Angular JS ve Node JS GüvenliğiAngular JS ve Node JS Güvenliği
Angular JS ve Node JS GüvenliğiBGA Cyber Security
 
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter SunumuÖzgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumuibrahimhizlioglu
 
App fabric servis veriyolu ve appfabric erişim kontrolü ile yapabilecekleriniz
App fabric servis veriyolu ve appfabric erişim kontrolü ile yapabileceklerinizApp fabric servis veriyolu ve appfabric erişim kontrolü ile yapabilecekleriniz
App fabric servis veriyolu ve appfabric erişim kontrolü ile yapabileceklerinizEren Caner
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianCansu Kaya
 
Angular Web Programlama
Angular Web ProgramlamaAngular Web Programlama
Angular Web ProgramlamaCihan Özhan
 
ASP.NET MVC 4 - Mahmut Can Sozeri Sunum
ASP.NET MVC 4 - Mahmut Can Sozeri SunumASP.NET MVC 4 - Mahmut Can Sozeri Sunum
ASP.NET MVC 4 - Mahmut Can Sozeri SunumGazi University
 

Similar to Swagger (20)

Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
 
JVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDEJVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDE
 
Final project presentation
Final project presentationFinal project presentation
Final project presentation
 
Azure devops sunum
Azure devops sunumAzure devops sunum
Azure devops sunum
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumu
 
IBM Lotusphere İsdemir Portal
IBM Lotusphere İsdemir PortalIBM Lotusphere İsdemir Portal
IBM Lotusphere İsdemir Portal
 
Solarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerSolarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch Manager
 
Angular JS ve Node JS Güvenliği
Angular JS ve Node JS GüvenliğiAngular JS ve Node JS Güvenliği
Angular JS ve Node JS Güvenliği
 
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter SunumuÖzgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
 
App fabric servis veriyolu ve appfabric erişim kontrolü ile yapabilecekleriniz
App fabric servis veriyolu ve appfabric erişim kontrolü ile yapabileceklerinizApp fabric servis veriyolu ve appfabric erişim kontrolü ile yapabilecekleriniz
App fabric servis veriyolu ve appfabric erişim kontrolü ile yapabilecekleriniz
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / Atlassian
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
 
BTRisk Android Mobil Uygulama Denetimi Eğitimi
BTRisk Android Mobil Uygulama Denetimi EğitimiBTRisk Android Mobil Uygulama Denetimi Eğitimi
BTRisk Android Mobil Uygulama Denetimi Eğitimi
 
sunu (Ajax-1)
sunu (Ajax-1)sunu (Ajax-1)
sunu (Ajax-1)
 
Angular Web Programlama
Angular Web ProgramlamaAngular Web Programlama
Angular Web Programlama
 
Action Script Nedi̇r?
Action Script Nedi̇r?Action Script Nedi̇r?
Action Script Nedi̇r?
 
ASP.NET MVC 4 - Mahmut Can Sozeri Sunum
ASP.NET MVC 4 - Mahmut Can Sozeri SunumASP.NET MVC 4 - Mahmut Can Sozeri Sunum
ASP.NET MVC 4 - Mahmut Can Sozeri Sunum
 

Swagger

  • 1. SWAGGER 2.0 QUİCK START GUİDE Kadir ERBAKAR
  • 2. SWAGGER NEDİR ?  SWAGGER progamlama dillerinden ve projede çalışan kişilerden bağımsız olarak back end ile ön yüz arasında köprü görevi gören ve API iletişimi sağlayan kendi ekosistemi ve tolları olan olan büyük bir platformdur.
  • 3. SWAGGER EKOSİSTEM NEDİR  Swagger Editor Tarayıcı içinde gerçek zamanlı olarak API’yi düzenleyip ön izlemesini yapmamıza olanak sağlar.  Swagger Codegen Client side kütüphanelerinin ve sunucu şablonlarının oluşturulmasına olanak sağlar.  Swagger UI Herhangi bir bağımlılığı olmayan sade ve kolay bir arayüz sunar.
  • 4. KULLANIM ŞEKİLLERİ top-down approach bottom-up approach Swagger Editor Swagger Definition Swagger Codegen Swagger UI API API API Swagger Codegen Swagger Editor Swagger UI Swagger Core IAX-RS Automatic generation Swagger Definition
  • 5. SWAGGER ÖZELLİKLERİ  API'nın Swagger gösterimi tek bir dosya swagger.json'dan yapılır. (Fakat diğer kaynaklara başvurabilir)  Genel olarak JSON kullanılır ancak YAML da kullanılabilir.  Tüm alan adları büyük küçük harfe duyarlıdır.  Swagger’daki eski veri türleri JSON’a çevrilmektedir.  Modeller Şema kullanılarak açıklanmıştır.
  • 6. SWAGGER OBJECTS EXTERNAL DOCS Harici dökümanlar DEFİNİTİONS Operasyonel olarak üretilen ve kullanılan veri türleri PATHS kullanılabir operasyonel tanımlar PARAMETERS İşlemler arasında kullanılabilen parametreler RESPONSES İşlemler arasında kullanılabilecek yanıtlar SECURITY Kullanılabilecek alternatif güvenlik planları SECURITY DEFINITIONS Güvenlik şeması tanımları TAGS Ek metadata’ları içeren tags listesi
  • 10. COMMUNITY-DRIVEN LANGUAGE INTEGRATIONS • Clojure • ColdFusion / CFML • Eiffel • Go • Groovy • Java • JavaScript • Node.js • Perl • PHP • Python • Ruby • Scala
  • 12. KULLANIM ÖZELLİKLERİ Veritabanımıza erişebilecek DEMO API'sini tasarlamak istiyoruz. Veritabanımızda her öğe için 2 temel data objesi var olmalı : Article ve Author API'mizden gelen tüm yanıtlar JSON olmalıdır. Bu şekilde yapabiliriz . Tüm makaleleri çekmek için GET /v1/article . Tüm yazarların belirli bir konu hakkındaki makaleleri için GET /v1/article/{id}/authors