Kayıt Ol

Gönderilerinizi yayınlamak, insanların sorularını yanıtlamak ve diğer insanlarla bağlantı kurmak için Yazılım Köyü'ne kaydolun.

Hesabın var mı? Giriş Yap
Google ile devam et Linkedin ile devam et GitHub ile devam et
ya da

Hesabın var mı? Şimdi Giriş Yap

Giriş Yap

Gönderilerinizi paylaşmak ve insanların sorularını yanıtlamak ve diğer insanlarla bağlantı kurmak için Yazılım Köyü'ne giriş yapın.

Buradan kaydolun
Google ile devam et Linkedin ile devam et GitHub ile devam et
ya da

Parolamı unuttum?

Hesabınız yok mu? Buradan kaydolun

Parolamı unuttum

Şifreni mi unuttun? Lütfen e-mail adresinizi giriniz. Bir bağlantı alacaksınız ve e-posta yoluyla yeni bir şifre oluşturacaksınız.

Hesabın var mı? Şimdi Giriş Yap
Giriş YapKayıt Ol

Yazılım Köyü

Yazılım Köyü Logo Yazılım Köyü Logo

Yazılım Köyü Navigation

  • Anasayfa
  • Hakkımızda
  • Etkinlikler & Eğitimler
    • Ücretsiz Eğitimler
    • Ücretli Eğitimler
  • İş İlanları
  • Ekibimiz
  • Partnerler
  • Sponsorlar
  • İletişim
Ara
Paylaşım Yap

Mobile menu

Close
Paylaşım Yap
  • Anasayfa
  • Etkinlikler & Eğitimler
  • Partnerler
  • Sponsorlar
  • Ekibimiz
  • Gruplar
  • Grup Ekle
  • Kategoriler
  • Tüm Paylaşımlar
    • Güncel Paylaşımlar
    • Trend Paylaşımlar
    • En Çok Tıklanan Paylaşımlar
  • Oylamalar
  • Etiketler
  • Rozetler
  • Tüm Kullanıcılar
  • Destek
  • İletişim
Anasayfa/ Paylaşımlar/Q 35466
Sonraki
İşleniyor
Buse TURAN
Buse TURAN

Buse TURAN

  • Veritabanı Uzmanı
  • 36 Paylaşımlar
  • 48 Yorumlar
  • 0 En İyi Yanıtlar
  • 2k Puan
Profili gör
Buse TURANİşinin Ehli
Tarih: Ağustos 19, 20212021-08-19T20:55:59+03:00 2021-08-19T20:55:59+03:00Kategori: Eğitim

API Nedir?

API Nedir?

Uygulama Programlama Arayüzü veya API, her geliştiricinin duyduğu ve kullandığı terim. WhatsApp mesajı göndermekten YouTube videosunu oynatmaya kadar her Uygulama API(ler) kullanır. İnterneti kullanan ve API(ler) kullanmayan herhangi bir uygulama bulamazsınız. Peki, ” bu API’ler nelerdir?” diye merak ediyor olabilirsiniz.

API Nedir?

API’ler, yalnızca iki sunucu uygulamasının (arka uç) veya bir istemci uygulamasının (ön uç) ve bir sunucu uygulamasının iletişim kurmasına yardımcı olan kod parçalarıdır. Bu iletişim, herhangi bir modern uygulamanın çalışması için gereklidir. Bu nedenle, API’ler en son yazılım ve/veya hizmetlerin omurgası olarak kabul edilir.

API’lerin ne yaptığını basit kelimelerle söylemek gerekirse. API’lerin yalnızca talep üzerine bir tür veri döndüren hizmetlerdir. Bu veriler bir görüntü dosyası, ses dosyası, ham metin vb. herhangi bir şey olabilir.

7 Yaş İçin API'ye Giriş

Burada, bir API’nin nasıl çalıştığına dair temel mimariye genel bakışı gösterdim. Daha önce bahsettiğim ve resimde gösterdiğim gibi herhangi bir sistem, hizmet ve yazılım API’leri kullanabilir.

API’nin Nasıl Çalıştığına Dair 

Bize API’leri sunan sunucunun bir pizza salonu olduğunu varsayalım. Şimdi, belirli bir tür pizza istediğimizde ne yaparız?

Doğru! Garsonu çağırıyoruz ve ya bir menü isteyeceğiz ya da başka bir pizza sipariş edeceğiz.

Aynı şey API’ler için de geçerlidir. Bir API uç noktasını çağırır ve bizim için bazı verileri almasını veya bazı verileri doğrulamasını isteriz .

Peki, bir istek yerine getirildikten sonra şimdi ne olacak?

Doğru! Ya bir çek ya da daha fazla pizza istiyoruz. Aynı veya farklı türde pizzalar olabilir.

Şimdi buna bir API bağlamında bakalım. Bir istek sunulduktan sonra ya hiçbir şey yapamayız ya da API’nin başka bir görev yapmasını isteyebiliriz. (hiçbir şey yapamayız, başka bir talebe gerek olmadığı anlamına gelir)

Çoğu yerde sabit pizza yerine kişiye özel pizza siparişi verebiliyoruz.

Aynı şeyi API’ler için de yapabiliriz. API’nin yetenekleri varsa, belirli verileri (özelleştirilmiş veriler) isteyebilir veya belirli veriler üzerinde çalışabiliriz. Örneğin tüm kullanıcı verilerini istemek yerine belirli bir ID ile kullanıcı verilerini isteyebiliriz. Veya belirli bir kimliğe sahip bir kullanıcının verilerini silmek için API talep edebiliriz. Bazı API’ler belirli işlevleri sağlarken bazıları sağlamaz. Her şey API’lerin nasıl tasarlandığına bağlıdır.

API Türleri: Geçmiş, Bugün ve Gelecek!

API’lerin tarihi boyunca, başlıca üç tür olmuştur.

  1. RPC (Uzaktan Prosedür Çağrısı)
  2. SOAP (Basit Nesne Erişim Protokolü)
  3. REST (Temsili Durum Transferi)

RPC veya Uzaktan Prosedür Çağrısı API’leri, en basit ve en eski API’ler gibi görünmektedir . Genel olarak RPC, geliştiricilerin veya istemcilerin bir sunucuda bir kod bloğu çalıştırmasını gerektirir. RPC stili, geliştiricilerin bir sunucuda birden çok program ve hizmeti kolayca oluşturmasına ve başlatmasına olanak tanır. Günümüzde, RPC API’lerinin çok fazla kullanıldığını görmeyeceksiniz. RPC API’lerinin iki alt türü vardır:

  • XML-RPC: Bir XML-RPC, temel olarak, dönüş XML formatlı verilerde kodlanmış bir RPC API’sidir.
  • JSON-RPC: Bir JSON-RPC, temel olarak JSON formatlı verileri döndürmek için kodlanmış bir RPC API’sidir.

SOAP veya Basit Nesne Erişim Protokolü , verileri Hiper Metin Transfer Protokolü (HTTP) üzerinden aktarmak için XML biçimini kullanır. SOAP, arayüzünün tanımını yayınlamak için Web Hizmetleri Tanımlama Dili’ni (WSDL) kullanır. REST API’leri ortaya çıkmadan önce, SOAP, API’lerin o zamanlar nasıl oluşturulduğuna hakimdi. SOAP, her türlü işletim sisteminde oluşturulabilen ve çalıştırılabilen ilk API protokolüydü ve yirmi yıl önce çok büyük bir anlaşmaydı.

REST veya Temsili Durum Transferi, modern bir web hizmetleri API’sidir. REST, genel protokol stili yerine mimari stili takip eder. Bu tarzın ana yararı, tüketicileri ve sağlayıcıları birbirinden ayırmasıdır. Bu, mimari tarzı nedeniyle tüketicilerin, temel protokolleri hakkında endişelenmeden onu kullanabilecekleri anlamına gelir. REST API’leri hem JSON hem de XML biçimlerini destekler. Ancak geliştiricilerin çoğu, kullanımı ve okunması kolay olduğu için JSON formatını tercih ediyor. Şu anda, REST en popüler API türüdür. Araştırırsanız Netflix, Amazon, Google veya başka herhangi bir dev teknoloji şirketinin ürünlerinde REST API’leri kullandığını göreceksiniz.

API’lerin erişilebilirliği

Her API genel bir API değildir. Ayrıca birçok özel ve ortak API vardır. Genel API’ler , dünyadaki herhangi bir kişi tarafından erişilebilen API’lerdir. Ücretsiz, ücretli veya abonelik bazında olabilir. Özel API’ler kuruluş tarafından dahili kullanımlar için geliştirilebilir. Özel API’ler, herkese açık olan ürünlerde kullanılabilir. İş Ortağı API’leri , erişimi bazı kullanıcılarla sınırlı olan API’lerdir veya bu API’ler yalnızca bazı Uygulamalar veya hizmetlerle kullanılabilir. Örneğin, Twitter API’leri genel bir API’dir. Ancak Twitter’ın bazı dahili görevler için kullandığı bazı API’ler olabilir. Şimdi, bazı kuruluşlar, yalnızca diğer kuruluşların belirli hizmetleriyle kullanılabilecek bir API oluşturduysa, buna ortak API adı verilir.

API’lerin Genel Kullanımı | API’lerin Temel İşlevleri

Bir geliştirici olarak, API’leri birçok amaç ve birçok kullanım durumu için kullanır ve geliştiririz. Bu kullanım durumlarından bazıları şunlardır:

  1. Sunucudan veri almak için (Veritabanı)
  2. Veritabanına veri eklemek için
  3. Veritabanındaki kaydı(veri) güncellemek için
  4. Veritabanındaki kaydı silmek için
  5. Bir kullanıcıyı doğrulamak veya kimlik doğrulaması için
  6. Bazı işlemleri gerçekleştirmek için diğer hizmet(ler)i talep etmek

Not: RapidAPI’ye göreAPI uç noktası, iki sistem etkileşim halindeyken bir iletişim kanalına giriş noktasıdır. Bu, API uç noktasının, API’ye erişebileceğiniz veya sunucuyla iletişim kurabileceğiniz bir URI olduğu anlamına gelir.

api
  • 1 1 Yanıt
  • 860 Görüntüleme
  • 17 Beğeni
Yorum Yap
Paylaş
  • Facebook

    Benzer Paylaşımlar

    • .NET 6 Clean Architecture Sepet Ürün Uygulaması Api
    • 2021 Yılının Ücretsiz Geliştirme Sertifika Kursları
    • Özgeçmişinizde Parlayacak 3 JavaScript Projesi

    Sidebar

    Paylaşım yap
    • Popüler
    • Yanıtlar
    • Etiketler
    • Buse TURAN

      FULL STACK SUPERMAN / SUPERWOMAN OLMAK İÇİN YAPMANIZ GEREKEN ÜCRETSİZ ...

    • Selin Dayıoğlu

      4 Ücretsiz Sertifika Sitesi

    • Yazılım Köyü

      Zemin İstanbul'la SQL Server Eğitimi | Teknik Test Aşaması

    • ibrahim Demirli

      Angular 12 ile gelen önemli yenilikler

    • Sait ORHAN

      Stajyerlerimi Nasıl Eğitiyorum?

    • Yazılım Köyü

      AFET BÖLGESİ İÇİN ÜCRETSİZ YAZILIM EĞİTİMLERİ

    • Buse TURAN

      Her Geliştiricinin Favorilerine Eklemesi Gereken 12 Ücretsiz Tasarım Kaynağı

    • Buse TURAN

      BİR SONRAKİ PROJENİZ İÇİN 12 EĞLENCELİ API

    • Edanur Öztürk

      Geleceğe Giriş-Doğuş Teknoloji

    • Buse Öztan

      HTML-CSS gibi kodlamalarda kullandığınız en favori editörünüz hangisi?

    • Leonard Bryan
      Leonard Bryan Yanıtlandı Thanks for the valuable post! Hey, Send emails, automate marketing,… Mayıs 5, 2025 at 7:43 pm
    • Tyrone Munoz
      Tyrone Munoz Yanıtlandı GetResponse is a game-changer for email marketing! It offers powerful… Nisan 12, 2025 at 4:45 am
    • Journey Bradshaw
      Journey Bradshaw Yanıtlandı GetResponse is a game-changer for email marketing! It offers powerful… Nisan 11, 2025 at 7:39 pm
    • Kasen Frye
      Kasen Frye Yanıtlandı GetResponse is a game-changer for email marketing! It offers powerful… Nisan 9, 2025 at 10:25 am
    • Cihad Köse
      Cihad Köse Yanıtlandı gayet güzel Haziran 18, 2023 at 12:03 am
    #abap#sap #aspnetcore #dependencyinjection #aop #autofac #işarayışı #destek #javascript #angular12 #software #education #oyun #yazılım .net .net6 .net core .netcore 3des 5g 100 daily ui free :staj :java abap abd acid adesense adobe adviceslip aes ai airbnb akademi aksigorta algoritma amazon android android-libraries android-smart-tv android achitecture andromo angular anijs animate.css anime.js animista ansible ant design api api gateway apple appsetting appsettings apps geyser app yet appy pie arabunu arama motorları arduino argondesignsystem artifical intelligence artificial intelligence artificialintelligence arçelik asimetrik şifreleme asp:net atom awesome screenshot & screen recorder aylıkgelir backend backgroundjob bakış açısı basis başarı belge bilgisayar bilgisayarmühendisliği bilgisayar mühendisliği bilişim birey blockchain blogger blueprint blush bootcamp borunv brave browser budibase buffer business analytics büyük veri c# altın kurlarını gösterme c# json İle veri Çekme c++ cakephp calculated columns canva cdn chakra ui class cloud cobalt 2 codepen challenges coderbyte codewell coding coding ninjans colorpick eyedropper component containers convertio cookie coursera'dan veri bilimine giriş kursu cqrs css cssbattle css peeper cte cursor cyber cybersecurity dapper data database datamining data science with r by pluralsight dba db shading deeplearning delivery hero deney derin Öğrenme derin Öğrenme ve makine Öğrenimi des design destek mühendisi developer değerlendirme değişim dijital göçebelik dijital ihracat dikey büyüme dikkat edilecekler dil eğitimi discord django dns docker double dracula official dyno bot döviz çevirici e-ticaret e-ticaret mağazası ecommerce edabit edit editör educative elektrik elektronik elon musk empati engineer eninovatif50şirket entityframework entity framework core 5 environment variables erasmus etkinlik exception eğitim facebook face recognition fastai fastapi figma firebase firefox teması firewall flask float fluentvalidation flutter flutterdeveloper fonksiyon fonts fonts ninja fortinet framework free freecodecamp freeillustrations freelance frond-end front-end front-end developer roadmap front-end geliştirici yol haritası frontend frontenddeveloper frontend mentor fullstack funny fuul stack react game game developer gary hamel gateway geeksforgeeks geliştirici geliştirme gerçek zamanlı sohbet uygulaması getir geçikme girişim girişimcilik git github gitlab gittigidiyor gittigidiyor teknoloji akademisi go golang goodbarber google gsap gui gzip güvenlikduvarı hackerearth hackerrank hamburgers hangfire harvard data science course hash hata hava durumu raporu uygulaması hayat hobi home office hover.css hsd hsdturkey html html5-semantic html mail gönderme http http bağlantısı kurma http durum kodları httpie http mesajları http yöntemleri hulu humaaans icongenarator icons 8 ieee spectrum ikaros partners ileri image downloader infrastructure inovasyon insider insomnia internet intership invision app ios ira design it iş iş analitiği işbulma iş fırsatı iş imkanı işimkanı işletme java java eğitim bootcamp javascript javascript30 jetpack js jservice js kütüphanleri junior kariyer fırsatı kategori yönetimi kaynak keras kestrel kevin murray kitaplık kişisel gelişim kişisel portfolyo kod kodlama komunite kotlin kriptoloji kullanımamaçları kute.js kültür kütüphane laravel laserwave latency leanback learn learncpp library liderlik lightbootstrapdashboard lime linkedin liquid liquid dili liquid lang localstorage maaş macbook machine learning machinelearning machine learning a-z: hands-on python and r --- in data science magic effects mail send makine Öğrenimi makine Öğrenimi nasıl Çalışır? makine Öğrenimi nedir? makine Öğreniminin kullanımları makine Öğrenmesi makineöğrenimi manta manypixels mark text marvelcomicsapi maslow material ui merge sort metodoloji microsoft microsoft sql server eğitimi cv İnceleme sonuçları middleware mikro orm mikroservis mikroservisler mikroservis mimarisi mikroservis yönetimi ml mng kargo mo.js mobile modelleme mongodb montaj motion ui mssql mvc mvm münazara. müzik oynatıcısı n11 nasaapi nestjs net5 netflix network networking networking fundamentals new features night owl nintendo nlp no-code nocode node.js node.js indir node.js kurulumu node.js nedir nodejs nodejs javascript frontend noktalı sayı not notusreact nrkdrk ntp nuxtjs nvidia oci oh my zsh olacaklar ve öğrenilecekler omnichannel one dark pro online online eğitim siteleri oop opentowork ortalama maaş outrun paaatterns pagedlist palenight pandas par-tİme parçalama pasif gelir paypal pazarama pgpool phalcon php phpmyadmin phpstorm phyton pil platformlar arası uygulama playstation podman popmotion posgresql parçalama postgresql postgresql cte posthog power bi prerender prisma problem tanımı productivity profesyonel programlama programming proje pycharm pyramid python python ile veri bilimi pytorch querying razer rdp react react datepicker reactjslanding react native react navigation typescript reactopen reactreduction react select reactstrap reba recommender systems renova requests responsive rest api ripng rosetta stone rsa s3 salesforce sap sap abap scikit-learn scrapy screencat scrollreveal js search ui security selamlaşma sentry seo sertifika server serversiderender seviye shades of purple shap shardsdashboardlites shopify sibergüvenlik simetrik şifreleme simterik şifreleme single page application slack slackhq smooth ui snyk software software engineer sohbet geçmişi solid solid prensipleri sortable- hoc sorting source spa spacex spagetti kod spotifyapi spring sql sqlite sql quick guide sql server sqlserver ssr staj staj iş arayışı stajyer startup stevejobs storybook stratejik yatırım struct sublime text supabase svg export swagger swift symfony sınıflar ve yapılar arasındaki farklar sıralama sıralama algoritma sıralama algoritmaları t-sql tallyforms tanışma tasarım tdd tech tech-academy teknoloji temiz kod template langueage tensorflow the future of management three.js tools toptalent topwebsites tpt tph treehouse trendyol tsql turkcell typescript udacity'den veri bilimine giriş ui ui space undraw uniqid unity uplabs user secrets uuid ux uygulama uzaktan validation velocity.js vercel veri veri analizi veri bilimcisi olmak İster misiniz? veribilimi veri bilimi az: gerçek hayat veri bilimi alıştırmaları dahil veri bilimi sertifikasyon eğitimi --- r programlama veri bilimi ve makine Öğrenimi için python eğitim kampı veritabanı veri tabanı veritabanıyöneticisi video vierbinding visual studio visual studio code vivus.js vizyon vmd vscode vs code vue vue fundemental vue fundemental eğitimi vue router web webdev webdeveloper webinar website web tarayıcı web tasarım weekly whatsapp whirl winter is coming wordpress wpf wrapkitreactliteuikit xai yabancı dil yapay genel zeka yapay zeka yapayzeka yapay zekanın tanımı yapay zekanın tarihi ve dönüm noktası yardım yatırım yaz stajı yazılım yazılımcı yazılım ekibi yazılım fikri yazılım geliştirici yazılım mühendisliği yemeksepeti yenimezun yeni özellikler yetiştirilmek üzere eleman yii 2 youtube youtube-dl yönetim yük testi zorunlustaj zuckerberg Çalışma ortamı Çerezler Özellikler ÖĞrencİ Ücretsiz Ücretsiz eğitim Ücretsiz Eğitimler çalışma çağlayan çekiliş çevik ölçeklendirme önyüz tasarımı özgeçmiş ücret üniversite İkaros&partners İletişim İş zekası İş İlanı Şirket şifreleme şifre sıfırlama

    Ekibe Katıl!

    Sosyal Medya

    Trend Etiketler

    algoritma android bootcamp c++ eğitim insider java javascript kod kodlama python react sql staj veri vue fundemental eğitimi web yazılım Ücretsiz eğitim Ücretsiz Eğitimler İş İlanı

    Benzer Paylaşımlar

    • ibrahimayhan

      İleri Seviye Frond-end Eğitim İhtiyacı

      • 0 yanıt
    • Tunay Engin

      "Liquid Dili Nedir?"

      • 0 yanıt
    • sqlserverguide

      Getting Started with SQL Server

      • 0 yanıt

    Başvuru Yap

    Popüler Kullanıcılar

    Yazılım Köyü

    Yazılım Köyü

    • 102 Paylaşımlar
    • 7k Puan
    İşinin Ehli
    Buse TURAN

    Buse TURAN

    • 36 Paylaşımlar
    • 2k Puan
    İşinin Ehli
    Serkan Koç

    Serkan Koç

    • 8 Paylaşımlar
    • 2k Puan
    İşinin Ehli
    Mustafa(Hüseyin) Sungur

    Mustafa(Hüseyin) Sungur

    • 44 Paylaşımlar
    • 1k Puan
    İşinin Ehli
    Sait ORHAN

    Sait ORHAN

    • 15 Paylaşımlar
    • 1k Puan
    İşinin Ehli

    Explore

    • Anasayfa
    • Etkinlikler & Eğitimler
    • Partnerler
    • Sponsorlar
    • Ekibimiz
    • Gruplar
    • Grup Ekle
    • Kategoriler
    • Tüm Paylaşımlar
      • Güncel Paylaşımlar
      • Trend Paylaşımlar
      • En Çok Tıklanan Paylaşımlar
    • Oylamalar
    • Etiketler
    • Rozetler
    • Tüm Kullanıcılar
    • Destek
    • İletişim

    Footer

    Yazılım Köyü; Türkiye’nin yazılım üretmek, ihraç etmek ve her yaştan kendini geliştirip meslek sahibi olmak isteyen insanları için kurulmuş bir sosyal sorumluluk projesidir.

    Paylaşımlar

    • Güncel Paylaşımlar
    • Trend Paylaşımlar
    • En Çok Tıklanan Paylaşımlar
    • Yanıtlanmayan Paylaşımlar

    Kurumsal

    • Blog
    • Partnerler
    • Sponsorlar
    • Ekibe Katıl
    • Hakkımızda
    • İletişim

    Yardım

    • Destek
    • Rozetler
    • Logolarımız
    • Kullanım Koşulları
    • Kişisel Verilerin Korunması
    • Aydınlatma Metni

    Sosyal Medya

    © 2021-2022 yazilimkoyu.org. Sosyal sorumluluk projesi. Bütün hakları saklıdır.

    Web sitemizde size en iyi deneyimi sunabilmemiz için çerezleri kullanıyoruz. Bu siteyi kullanmaya devam ederseniz, bunu kabul ettiğinizi varsayarız.Tamam