REST Etiket Arşivi

How IoT Developers can Benefit from the Combination of REST and MQTT Protocols

Executive Summary The rise of the cloud has accelerated the adoption of Internet of Things in consumer and enterprise segments. With storage and computing becoming affordable, data generated by various sensors and devices is aggregated, stored, processed, and analyzed by IoT platforms. Developers with the background of building mobile and web solutions are acquiring new skills to develop IoT solutions. They are learning to deal with new protocols designed for sensor networks and device communication. Protocols such as MQTT, CoAP, REST, and WebSockets are gaining popularity among the new breed of developers. Many IoT solutions depend on at least a …

Devamı »

REST Nedir ?

REST, ingilizce Representational State Transfer ( Temsili Durum Transferi) kelimelerinin kısaltması (REST) dır. Temelde, HTTP protokolü ile çalışan, dağıtık hypermedia sistemleri için kullanılan bir yazılım mimarisi biçimidir. REST de SOAP gibi bir servisdir. SOAP da olduğu gibi , bir sunucu ve bir istemci tarafı vardır. Yalnız SOAP dakinin aksine, bellli bir standardı yoktur. Tek ortak yanları ve standartları HTTP dir. Her ikisi de HTTP protokolü üzerinden haberleşir. Standartdan kastım, SOAP haberleşirken WSDL denen XML’leri kullanır. Sunucu da istemci de bu XML’lere göre çalışır. Sunucu, WSDL standardına göre oluşturulmuş XML i okuyarak, hangi sorgulara cevap vereceğini, ne sonuçlar döndüreceğini bilir. İstemci …

Devamı »

REST Mimarisi

Representational State Transfer (REST) popüler bir web servis protokolu olan SOAP’a karşı basit bir alternatif olarak son zamanlarda popülerlik kazanmıştır. Bazı Kavramlar REST protokolüne hemen geçmeden önce konuya aşina olmayanlar için bazı kavramları kısaca açıklamak gerekiyor. RPC (Remote Procedure Call) çalışma anında alt yordam ya da işemri üreten bir bilgisayar programının başka bir adres uzayındaki bilgisayara (genellikle ortak ağdaki farklı bir bilgisayar) bu işemirlerini havale etmesidir. Bu durumda programcının karşı taraftaki kaynak kodu bilmesine gerek yoktur. RPC’de haberleşme istemci tarafından başlatılır. İstemci adresi önceden bilenen uzaktaki bir sunucuya kendisine ait bir altyordamı yapması için gerekli parametreleri de içeren bir istek …

Devamı »

Nesnelerin Web’i (WoT)

WoT (Web of Things) gerçek dünyadaki nesneleri geniş alan ağlarındaki Web’in (www) bir parçası haline getiren bir dizi yazılımsal mimari stillerini ve programlama şablonlarının bütününü ifade eder. İnternet dünyası için Web (uygulama katmanı) neyse IoT uygulamaları için uygulama katmanı olan Web of Things de benzer şeyi ifade eder. Sıfırdan yeni standartlar üretmek yerine WoT programlanabilir Web (REST, HTTP, JSON), anlamsal Web (JSON-LD, Microdata), gerçek zamanlı Web (WebSocket) ve sosyal Web (oauth ve diğer sosyal ağlar) gibi iyi bilinen Web stantandartlarını kullanır. WoT’un ilgi alanındaki nesneler genellikle geniş anlamda tüm fiziksel nesneleri kapsar. Bu nesneler etiketlenmiş objelerden (RFID, NFC, QR codes, …

Devamı »