API Nedir?

API , (Application Programming Interface) kelimelerinin kısaltılmasıdır. Farklı türden uygulamaların aynı ana akışı üzerinden birlikte çalışmasını sağlayan yazılım parçasıdır.

API yazılımların birbirleriyle konuşmasına izin veren arayüzlerdir.

Basitçe, A uygulamasının özelliklerini B uygulamasında da kullanabilmemizi sağlayan yapıya API denir.

Rest Nedir?

REST( Representational State Transfer) istemci-sunucu arasında hızlı ve kolay şekilde iletişim kurulmasını sağlayan bir servis yapısıdır. HTTP üzerinde çalışır ve diğer alternatiflere göre daha basittir, minimum içerikle veri alıp gönderdiği için de daha hızlıdır. İstemci ve sunucu arasında XML veya JSON verilerini taşıyarak uygulamaların haberleşmesini sağlar. HTTP protokol’ü ile paralel olarak gelişmiş olmasının yani sıra bugün en çok hepimizin aşina olduğu World Wide Web sisteminde kullanılıyor. REST mimarisini kullanan servislere genel olarak RESTful servis deniyor. Tipik Web Servislerle yapabileceğiniz her şeyi RESTful servislerle yapabilirsiniz. Basit ve esnek bir yapıya sahiptir. REST mimarisindeki önemli noktalardan biri de her HTTP request’inde yapılması istenilen işlemin HTTP Method’larıyla (Verb) ifade edilmesi. POST, PUT, DELETE ,GET gibi. Böylece proxy ihtiyacı ortadan kalkmış oluyor ve platform bağımsız yapılar kurmak kolaylaşıyor.

Soap Nedir ?

SOAP(Simple Access Protocol) en temel anlamda, internet üzerinden küçük miktarda bilgileri yada mesajları aktarma protokolüdür. SOAP mesajları XML formatındadır ve genellikle HTTP protokolü kullanılarak gönderilir. SOAP ,XML tabanlı kullanıma mecbur bırakır. Bu konuda esnek değildir. Security implementasyonu REST’e göre daha kolaydır.

Rest ile Soap Farkı Nedir?

Güvenlik: SOAP üzerinde güvenlik sağlamak daha kolay ve hızlıdır.

Data Yapısı: REST ile JSON, XML hatta TEXT ile çalışabiliyorken, SOAP ile XML kullanmak zorundayız.

Uygulama Hızı: Uygulamanızın daha hızlı çalışmasını istiyorsanız REST daha hızlıdır.

Destek: REST’in dökümantasyonu SOAP’a göre daha azdır. SOAP için birçok kaynak bulabiliriz.

*REST mimarisi SOAP’a göre oldukça esnektir ve hafiftir, taşınan veri miktarı daha azdır, entegrasyonu daha kolaydır.