• Kısaca API ve testi hakkında. beseller platformu API'sini kullanma ve bağlama

    API motor yağı sınıflandırma sistemi () 1969'da oluşturulmuştur. API sistemine göre, motor yağlarının amacına ve kalitesine göre üç operasyonel kategori (üç sıra) oluşturulmuştur:
    S (Servis)- kronolojik sırayla giden benzinli motorlar için motor yağlarının kalite kategorilerinden oluşur.
    C (Ticari)- kronolojik sıraya göre dizel motorlar için yağların kalite ve amaç kategorilerinden oluşur.
    EC (Enerji Tasarrufu)- enerji tasarruflu yağlar. yeni satır benzinli motorlarda yapılan testlerin sonuçlarına göre yakıt tüketimini azaltan, düşük viskoziteli, kolay akan yağlardan oluşan yüksek kaliteli yağlar.

    Her yeni sınıfa ek bir alfabetik harf atanır. Benzinli ve dizel motorlar için üniversal yağlar, karşılık gelen kategorilerin iki sembolü ile gösterilir: ilk sembol ana semboldür ve ikincisi, bu yağın başka bir motor tipi için kullanılma olasılığını gösterir. Örnek: API SM/CF.

    Benzinli Motorlar için API Kalite Sınıfları

    API sınıfı SN- 1 Ekim 2010'da onaylandı.
    API SN ve önceki API sınıflandırmaları arasındaki temel fark, uyumluluk için fosfor içeriğinin sınırlandırılmasıdır. modern sistemler egzoz gazı nötralizasyonu ve kapsamlı enerji tasarrufu. Yani, API SN'ye göre sınıflandırılan yağlar, yüksek sıcaklık viskozitesi için düzeltme yapılmadan yaklaşık olarak ACEA C2, C3, C4'e karşılık gelecektir.

    API sınıfı SM- 30 Kasım 2004'te onaylandı.
    Modern benzinli (çok valfli, turboşarjlı) motorlar için motor yağları. API SM gereksinimlerini karşılayan motor yağları, SL sınıfıyla karşılaştırıldığında oksidasyona ve motor parçalarının erken aşınmasına karşı daha yüksek koruma seviyelerine sahip olmalıdır. Ayrıca, yağ özellikleri ile ilgili standartlar yükseltildi. Düşük sıcaklık. Bu sınıftaki motor yağları, ILSAC enerji verimliliği sınıfına göre sertifikalandırılabilir.
    API SL, SM gereksinimlerini karşılayan motor yağları, araç üreticisi tarafından SJ veya daha önceki sınıfın önerildiği durumlarda kullanılabilir.

    API sınıfı SL'si- 2000'den sonra üretilen otomobillerin motorları için motor yağları.
    Otomobil üreticilerinin gereksinimlerine uygun olarak, bu sınıftaki motor yağları, enerji tasarrufunun yanı sıra modern artan çevre gereksinimlerini karşılayan fakir yakıt karışımlarıyla çalışan çok valfli, turboşarjlı motorlarda kullanılır. API SL gereksinimlerini karşılayan yağlar, otomobil üreticisi tarafından SJ veya daha önceki bir sınıfın önerildiği durumlarda kullanılabilir.

    SJ API sınıfı- piyasaya sürüldüğü 1996 yılından beri benzinli motorlarda kullanım için motor yağları.
    Bu sınıf, 1996'dan beri benzinli motorlarda kullanılan motor yağlarını tanımlar. Bu sınıftaki motor yağları, otomobil üreticilerinin gereksinimlerine uygun olarak servisi yapılan otomobil ve spor otomobillerin, minibüslerin ve hafif kamyonların benzinli motorlarında kullanılmak üzere tasarlanmıştır. SJ, SH ile aynı minimum standartlara ve karbon oluşumu ve düşük sıcaklıkta çalışma için ek gerekliliklere sahiptir. API SJ gerekliliklerini karşılayan motor yağları, araç üreticisi tarafından SH veya daha eskisinin önerildiği durumlarda kullanılabilir.

    API sınıfı SH- piyasaya sürüldüğü 1994 yılından beri benzinli motorlar için motor yağları.
    Sınıf, 1993'ten beri tavsiye edilen motor yağları için 1992'de kabul edildi. Bu sınıf, SG sınıfından daha yüksek gereksinimlerle karakterize edilir ve yağların karbon önleyici, antioksidan, aşınma önleyici özelliklerini iyileştirmek için ikincisinin yerine geçecek şekilde geliştirilmiştir. korozyona karşı artırılmış koruma. Bu sınıftaki motor yağları, üreticilerinin tavsiyelerine uygun olarak otomobillerin, minibüslerin ve hafif kamyonların benzinli motorlarında kullanılmak üzere tasarlanmıştır. motor yağları bu sınıf Kimyasal Üreticileri Derneği'nin (CMA) gerekliliklerine uygun olarak test edilmiştir. Bu sınıftaki motor yağları, araç üreticisi tarafından SG sınıfı veya daha öncesi önerildiğinde kullanılabilir.

    API sınıfı SG- 1989'dan beri benzinli motorlar için motor yağları.
    Binek otomobil, minibüs ve hafif kamyonların benzinli motorlarında kullanılmak üzere tasarlanmıştır. Bu sınıftaki motor yağları, önceki sınıflara kıyasla karbon birikintilerine, yağ oksidasyonuna ve motor aşınmasına karşı gelişmiş koruma sağlayan özelliklere sahiptir ve ayrıca pas ve korozyona karşı koruma sağlayan katkı maddeleri içerir. iç parçalar motor. SG sınıfı motor yağları, API CC dizel motor yağı gereksinimlerini karşılar ve SF, SE, SF/CC veya SE/CC sınıflarının önerildiği yerlerde kullanılabilir.

    API sınıfı SF- 1980'den beri benzinli motorlar için motor yağları (eski sınıf).
    Bu motor yağları, motor üreticisinin tavsiye ve talimatlarına tabi olarak 1980-1989 yıllarında üretilen benzinli motorlarda kullanılmıştır. Karşılaştırıldığında, gelişmiş oksidasyon direnci, parçaların aşınmasına karşı gelişmiş koruma sağlayın temel özellikler SE motor yağları ve daha fazlası güvenilir koruma kurum, pas ve korozyondan. SF sınıfı motor yağları, önceki SE, SD veya SC sınıflarının yerine kullanılabilir.

    API SE sınıfı- 1972'den beri üretilen benzinli motorlar için motor yağları (eski sınıf). Bu motor yağları, 1972-79 modellerinin yanı sıra bazı 1971 modellerinin benzinli motorlarında kullanılmıştır. Ek koruma SC ve SD motor yağlarına kıyasla ve bu kategorilerin yerine kullanılabilir.

    SD API sınıfı- 1968'den beri benzinli motorlarda kullanım için motor yağları (eski sınıf). Bu sınıftaki motor yağları, 1968-70'te üretilen otomobillerin ve bazı kamyonların benzinli motorlarında ve ayrıca 1971 ve sonrasında bazı modellerde kullanıldı. Yalnızca motor üreticisi tarafından önerildiğinde kullanılan SC motor yağlarına kıyasla daha iyi koruma.

    API sınıfı SC- 1964'ten itibaren benzinli motorlar için motor yağları (eski sınıf). Genellikle 1964-1967 yıllarında üretilen otomobillerin ve bazı kamyonların motorlarında kullanılmıştır. Yüksek ve düşük sıcaklıkta birikintileri azaltın, aşındırın ve korozyona karşı koruyun.

    API sınıfı SB- düşük güçlü benzinli motorlar için motor yağları (eski sınıf). 20. yüzyılın 30'lu yıllarına ait motor yağları, aşınma ve oksidasyona karşı oldukça hafif korumanın yanı sıra hafif yük koşullarında çalışan motorlarda yatakların korozyon önleyici koruması sağladı. Bu sınıftaki motor yağları, yalnızca motor üreticisi tarafından özel olarak tavsiye ediliyorsa kullanılabilir.

    API sınıfı SA- benzinli ve dizel motorlar için motor yağları. Parçaların katkı maddeleri ile korunmasının gerekli olmadığı koşul ve modlarda çalışan eski motorlarda kullanım için eski bir yağ sınıfı. Bu sınıftaki motor yağları, yalnızca motor üreticisi tarafından tavsiye ediliyorsa kullanılabilir.

    Dizel Motorlar için API Kalite Sınıfları

    API sınıfı CJ-4- 1 Ekim 2006 tarihinden itibaren geçerlidir.
    Bu sınıf, özellikle ağır hizmet motorları için tasarlanmıştır. 2007 motorları için temel NOx ve partikül emisyon gereksinimlerini karşılar. Bazı göstergeler için CJ-4 yağlarına sınırlar getirilmiştir: kül içeriği %1,0'den az, kükürt %0,4, fosfor %0,12.
    Yeni sınıflandırma, önceki API CI-4 PLUS, CI-4 kategorilerinin gereksinimlerini karşılar, ancak yeni 2007 ve sonraki emisyon standartlarını karşılayan yeni motorların gereksinimlerine yanıt olarak gereksinimlerde önemli değişiklikler getirir.

    API Sınıfı CI-4 (CI-4 PLUS)- dizel motorlar için yeni bir operasyonel motor yağı sınıfı. API CI-4 ile karşılaştırıldığında, belirli kurum içeriğinin yanı sıra uçuculuk ve yüksek sıcaklıkta oksidasyon için gereksinimler artar. Bu sınıflandırmada onaylandığında, motor yağı on yedi motor testinde test edilmelidir.

    API sınıfı CI-4- sınıf 2002'de tanıtıldı.
    Bu motor yağları modern dizel motorlarda kullanılmaktadır. çeşitli tipler enjeksiyon ve destek. Bu kaliteyi karşılayan bir motor yağı, uygun deterjan ve dağıtıcı katkı maddeleri içermelidir ve CH-4 sınıfına kıyasla termal oksidasyona karşı daha yüksek dirence ve daha yüksek dağıtıcı özelliklere sahiptir. Ayrıca bu tür motor yağları, kullanım esnasında uçuculuğu azaltarak ve buharlaşmayı azaltarak motor yağı atıklarında önemli bir azalma sağlamaktadır. Çalışma sıcaklığı 370°C'ye kadar, gazların etkisi altında. Soğuk pompalanabilirlik gereksinimleri de güçlendirildi, motor yağının akışkanlığı iyileştirilerek boşlukların, toleransların ve motor contalarının kaynağı artırıldı.
    API CI-4 sınıfı, 1 Ekim 2002'den itibaren üretilen motorlar için geçerli olan ekoloji ve egzoz toksisitesi için yeni, daha katı gereksinimlerin ortaya çıkmasıyla bağlantılı olarak tanıtıldı.

    API sınıfı CH-4- 1 Aralık 1998 tarihinden itibaren geçerlidir.
    Bu sınıftaki motor yağları, yüksek devir koşullarında çalışan ve 1998 emisyon standartları ve standartlarının gerekliliklerini karşılayan dört zamanlı dizel motorlarda kullanılmaktadır.
    API CH-4 motor yağları, hem Amerikan hem de Avrupalı ​​üreticiler dizel motorlar. Sınıf gereksinimleri, %0,5'e kadar özgül kükürt içeriğine sahip yüksek kaliteli yakıtlarla çalışan motorlarda kullanılmak üzere özel olarak tasarlanmıştır. Aynı zamanda, API CG-4 sınıfından farklı olarak, bu motor yağlarının kaynağı, özellikle Güney Amerika, Asya ülkeleri için önemli olan, kükürt içeriği% 0,5'ten fazla olan dizel yakıt kullanımına karşı daha az hassastır. ve Afrika.
    API CH-4 motor yağları, artan gereksinimleri karşılar ve valf aşınmasını ve iç yüzeylerde karbon birikintilerinin oluşumunu daha etkili bir şekilde önleyen katkı maddeleri içermelidir. Motor üreticisinin önerileri doğrultusunda API CD, API CE, API CF-4 ve API CG-4 motor yağlarının yerine kullanılabilirler.

    API sınıfı CG-4- sınıf 1995'te tanıtıldı.
    Bu sınıftaki motor yağları, yüksek yük ve yüksek hız modlarında çalışan ana ve ana hat olmayan tipteki otobüs, kamyon ve traktörlerin dört zamanlı dizel motorları için önerilir. API CG-4 motor yağı, spesifik kükürt içeriği %0,05'ten fazla olmayan yüksek kaliteli yakıtlar kullanan motorların yanı sıra yakıt kalitesi için özel gereksinimlerin bulunmadığı motorlar için uygundur (spesifik kükürt içeriği %0,5'e ulaşabilir) ).
    API CG-4 sertifikalı motor yağları, motor iç parçalarının aşınmasını, iç yüzeylerde ve pistonlarda tortu oluşumunu, oksidasyonu, köpürmeyi ve is oluşumunu daha etkili bir şekilde önlemelidir (bu özellikler özellikle modern uzun yol otobüslerinin ve traktörlerin motorları için gereklidir). ).
    API CG-4 sınıfı, ABD'de egzoz gazlarının ekolojisi ve toksisitesi için yeni gerekliliklerin ve standartların onaylanmasıyla bağlantılı olarak oluşturulmuştur (1994'te revize edilmiştir). API CD, API CE ve API CF-4 sınıflarının tavsiye edildiği motorlarda bu sınıftaki motor yağları kullanılabilir. Bu sınıftaki motor yağlarının örneğin Doğu Avrupa ve Asya'da toplu kullanımını sınırlayan ana dezavantaj, motor yağı kaynağının kullanılan yakıtın kalitesine önemli ölçüde bağımlı olmasıdır.

    API Sınıfı CF-2 (CF-II)- iki zamanlı kullanım için tasarlanmış motor yağları dizel motorlar zor koşullar altında çalışan.
    Sınıf 1994 yılında tanıtıldı. Bu sınıftaki motor yağları genellikle yüksek stres altında çalışan iki zamanlı dizel motorlarda kullanılır. API CF-2 yağları, koruma sağlayan katkı maddeleri içermelidir. verimliliği arttırmak Silindirler ve segmanlar gibi dahili motor parçalarındaki aşınmadan. Ayrıca bu motor yağları, motorun iç yüzeylerinde birikintilerin birikmesini önlemelidir (geliştirilmiş temizleme işlevi).
    API CF-2 sertifikalı motor yağı, geliştirilmiş özelliklere sahiptir ve üreticinin tavsiyesine bağlı olarak eski benzer yağların yerine kullanılabilir.

    API sınıfı CF-4- piyasaya sürüldüğü 1990'dan beri dört zamanlı dizel motorlarda kullanım için motor yağları.
    Bu sınıftaki motor yağları, çalışma koşulları yüksek hız modlarıyla ilişkilendirilen dört zamanlı dizel motorlarda kullanılabilir. Bu tür koşullar için, yağ kalitesi gereklilikleri CE sınıfının kapasitesini aşmaktadır, bu nedenle CE sınıfı yağlar yerine CF-4 motor yağları kullanılabilir (motor üreticisinden uygun öneriler varsa).
    API CF-4 motor yağları, piston grubundaki karbon birikintilerine karşı korumanın yanı sıra, araba yağının yanmasını azaltan uygun katkı maddeleri içermelidir. Bu sınıftaki motor yağlarının asıl kullanım amacı, karayolunda uzun yolculuklarda kullanılan ağır hizmet traktörleri ve diğer araçların dizel motorlarında kullanılmasıdır.
    Ek olarak, bu motor yağlarına bazen ikili API CF-4/S derecesi atanır. Bu durumda, motor üreticisinin ilgili önerilerinin bulunmasına bağlı olarak, bu motor yağları benzinli motorlarda da kullanılabilir.

    API CF sınıfı (CF-2, CF-4)- dolaylı enjeksiyonlu dizel motorlar için motor yağları. Sınıflar 1990'dan 1994'e kadar tanıtıldı. Tireli bir sayı, iki veya dört zamanlı bir motor anlamına gelir.
    CF sınıfı, dolaylı enjeksiyonlu dizel motorlarda ve ayrıca yakıtla çalışan diğer dizel motorlarda kullanılması önerilen motor yağlarını tanımlar. farklı kalite kükürt içeriği yüksek olanlar dahil (örneğin, toplam kütlenin %0,5'inden fazlası).
    CF sertifikalı motor yağları, piston birikintilerini, bakır (bakır içeren) yatakların aşınmasını ve korozyonunu önlemede daha etkili olan katkı maddeleri içerir. büyük önem bu tür motorlar için ve pompalanabilir her zamanki gibi, ayrıca bir turboşarj veya kompresör kullanma. Bu sınıftaki motor yağları, CD kalitesinin önerildiği yerlerde kullanılabilir.

    API CE sınıfı- 1983'ten beri dizel motorlarda kullanım için motor yağları (eski sınıf).
    Bu sınıftaki araba yağları, önemli ölçüde artan bir çalışma sıkıştırması ile karakterize edilen bazı ağır hizmet tipi turboşarjlı motorlarda kullanılmak üzere tasarlanmıştır. Bu tür yağların kullanımına hem düşük hem de düşük motorlarda izin verildi. yüksek frekans mil dönüşü.
    API CE motor yağları, 1983 yılından beri üretilen, ağır hizmet koşullarında çalışan düşük ve yüksek devirli dizel motorlar için tavsiye edilmektedir. Motor üreticisinin ilgili önerilerinin bulunmasına bağlı olarak bu motor yağları, CD sınıfı motor yağlarının önerildiği motorlarda da kullanılabilir.

    API sınıfı CD-II- iki zamanlı çalışma çevrimli (eski sınıf) ağır hizmet tipi dizel motorlarda kullanım için motor yağları.
    Sınıf, iki zamanlı dizel motorlarda kullanılmak üzere 1985 yılında tanıtıldı ve aslında önceki API CD sınıfının evrimsel bir gelişimidir. Bu tür motor yağlarının kullanılmasının temel amacı, esas olarak tarım makinelerine takılan ağır güçlü dizel motorlarda kullanılmasıydı. Bu sınıftaki motor yağları, önceki CD sınıfının tüm performans standartlarını karşılar, ayrıca karbon birikintilerine ve aşınmaya karşı oldukça etkili motor koruması gereksinimleri önemli ölçüde artırılmıştır.

    CD API sınıfı- tarım makinelerinde kullanılan (eski sınıf) artan güce sahip dizel motorlar için motor yağları. Sınıf, 1955'te hem doğal emişli hem de turboşarjlı bazı dizel motorlarda artırılmış silindir sıkıştırmalı normal kullanım için tanıtıldı. etkili koruma kurum ve aşınmadan. Bu sınıftaki motor yağları, motor üreticisinin yakıt kalitesi için (yüksek kükürt içeriğine sahip yakıt dahil) ek gereksinimler öne sürmediği durumlarda kullanılabilir.
    API CD motor yağlarının, önceki sınıflara kıyasla, dizel motorlarda yatak korozyonuna ve yüksek sıcaklıkta kuruma karşı daha fazla koruma sağladığı varsayılmıştır. Caterpillar Tractor Company tarafından geliştirilen Üstün Yağlayıcılar (Seri 3) sertifikasının gerekliliklerini karşılamaları nedeniyle bu sınıftaki motor yağlarına genellikle "Caterpillar Seri 3" adı verildi.

    API sınıfı CC- orta yük koşullarında (eski sınıf) çalışan dizel motorlar için motor yağları.
    Sınıf, 1961'de, artan sıkıştırma ile karakterize edilen hem atmosferik hem de turboşarjlı bazı motorlarda kullanılmak üzere tanıtıldı. Bu sınıftaki motor yağları, orta ve yüksek yük modlarında çalıştırılan motorlar için önerildi.
    Ayrıca, motor üreticisinin tavsiyelerine bağlı olarak, bu tür motor yağları bazı güçlü benzinli motorlarda kullanılabilir.
    Önceki sınıflarla karşılaştırıldığında, API CC motor yağlarının daha fazlasını sağlaması gerekiyordu. yüksek seviye Dizel motorlarda yüksek sıcaklık birikintilerine ve yatak korozyonuna ve ayrıca benzinli motorlarda pas, korozyon ve düşük sıcaklık birikintilerine karşı koruma.

    API sınıfı CB- orta yükte (eski sınıf) çalışan dizel motorlar için motor yağları.
    Sınıf, 1949'da, özel kalite gereklilikleri olmaksızın yüksek kükürt içeriğine sahip yakıt kullanan CA sınıfının evrimsel bir gelişimi olarak onaylandı. API CB motor yağları ayrıca hafif ve orta koşullarda çalışan aşırı şarjlı motorlarda kullanılmak üzere tasarlanmıştır. Bu sınıf, askeri düzenleme MIL-L-2104A Ek 1'e uygunluğu belirtmek için genellikle "Ek 1 Motor Yağları" olarak anılırdı.

    API sınıfı CA- hafif yüklü dizel motorlar için motor yağları (eski sınıf).
    Bu sınıftaki araba yağları, yüksek kaliteli dizel yakıtla hafif ve orta koşullarda çalışan dizel motorlarda kullanılmak üzere tasarlanmıştır. Otomobil üreticilerinin tavsiyeleri doğrultusunda orta şartlarda çalışan bazı benzinli motorlarda da kullanılabilirler.
    Sınıf, geçen yüzyılın 40'lı ve 50'li yıllarında yaygın olarak kullanıldı ve kullanılamaz. modern koşullar motor üreticisi tarafından gerekli olmadıkça.
    API CA motor yağları, kullanılan yakıtın kalitesi için özel gerekliliklerin bulunmadığı aşırı şarjlı motorlarda piston segmanlarında karbon birikintilerine ve yatak korozyonuna karşı koruma sağlayan özelliklere sahip olmalıdır.

    API, bir programın (modül, kitaplık) sağladığı işlevselliği tanımlarken, API, bu işlevin tam olarak nasıl uygulandığından soyutlama yapmanızı sağlar.

    Bir program (modül, kitaplık) bir kara kutu olarak kabul edilirse, API, bu kutunun kullanıcısı tarafından kullanılabilen ve çevirebileceği ve çekebileceği bir dizi "kulp" dur.

    Yazılım bileşenleri, API'ler aracılığıyla birbirleriyle etkileşime girer. Bu durumda, bileşenler genellikle bir hiyerarşi oluşturur - yüksek seviyeli bileşenler, düşük seviyeli bileşenlerin API'sini kullanır ve bunlar da daha düşük seviyeli bileşenlerin API'sini kullanır.

    Bu prensibe göre, . Standart İnternet protokolü (OSI ağ modeli) 7 katman içerir ( Fiziksel katman bit paketlerinin HTTP ve IMAP gibi uygulama protokolleri düzeyine iletilmesi). Her katman, bir önceki veri katmanının işlevselliğinden yararlanır ve ardından bir sonraki katmana istenen işlevselliği sağlar.

    Bir protokol kavramının, bir API kavramına anlam olarak yakın olduğuna dikkat etmek önemlidir. Her ikisi de işlevsellik soyutlamalarıdır, yalnızca ilk durumda veri aktarımından ve ikincisinde - bilgisayar uygulamaları oluşturmaktan bahsediyoruz.

    İşlev ve sınıf kitaplığı API'si bir açıklama içerir imzalar Ve işlev semantiği.

    Uygulama Programlama Arayüzü (API) yazılım arayüzü sistemler arasındaki etkileşim, izin verir:

    • Kurumsal iş hizmetlerine erişin
    • Sistemler ve uygulamalar arasında bilgi alışverişi
    • Şirketler, iş ortakları, geliştiriciler ve müşteriler arasındaki iletişimi basitleştirin

    Açık API stratejisi

    API stratejisi şunları içerir:

    • Mevcut API'lere dayalı iş ürünlerinin geliştirilmesi
    • Geliştiricilere dahili hizmetler sağlama
    • Çok kanallı etkileşim oluşturmak ve kârı artırmak için API para kazanma modelleri

    Açık API konseptinin uygulanması, bir işletmeyi dönüştürmeye, onu piyasa oyuncularından oluşan esnek bir proje ekosistemine yerleştirmeye, sürekli yeni fikirlerin üretilmesi için koşullar yaratmaya ve kurumsal veri dizilerini yönetirken ek değer yaratmaya yardımcı olur.

    Entegrasyon çözümleri pazarı, API'lerin EDI ve SOAP'tan halka açık API'ler çağını başlatan Web 2.0'a evrimi bağlamında gelişiyor. Önümüzdeki 3 yılda bu tür arayüzlerin sayısı 50 kattan fazla artabilir ve 1 milyona ulaşabilir. Bunun nedeni çok kanallı: müşterilerle etkileşim kanalları onlarla birlikte değişmelidir. Tüketici sayısındaki ve veri hacmindeki sürekli büyüme, kurumsal varlıkları ve hizmetleri kullanmak için açık arayüzlere dayalı yenilikçi iş modelleri oluşturmaya yardımcı olan API ekonomisinin ortaya çıkmasına neden olmuştur.

    işlev imzası

    işlev imzası- işlevin genel bildiriminin bir parçası olup, çeviri araçlarının diğerlerinin yanı sıra işlevi tanımlamasına izin verir. İÇİNDE çeşitli diller programlama, bir fonksiyonun imzası hakkında farklı fikirler vardır ve bu dillerde fonksiyon aşırı yükleme olasılıklarıyla da yakından ilgilidir.

    Bazen ayırt ederler çağrı imzası Ve uygulama imzası fonksiyonlar. Çağrı imzası genellikle bir fonksiyon çağrısının sözdizimsel yapısına göre derlenir; bu fonksiyonun kapsamının imzası, fonksiyonun adı, çağrıdaki gerçek argüman türlerinin sırası ve türü dikkate alınır. sonuç. Uygulama imzası genellikle işlev bildiriminin sözdizimsel yapısından bazı öğeleri içerir: işlev kapsam belirticisi, adı ve resmi argüman türlerinin sırası.

    Örneğin, C++ programlama dilinde basit fonksiyon derleyici tarafından, adı ve o dildeki bir işlevin imzasını oluşturan bağımsız değişken türlerinin sırası ile benzersiz bir şekilde tanımlanır. İşlev bir sınıfın yöntemiyse, sınıfın adı da imzaya katılacaktır.

    Ayrıca, bir programcının aynı sonucu elde etmek için emrinde genellikle birkaç farklı API'ye sahip olduğu da belirtilmelidir. Ayrıca, her bir API genellikle şu şekilde uygulanır: API'yi kullanma yazılım bileşenleri düşük soyutlama seviyesi.

    Örneğin: "Merhaba dünya!" satırını görmek için minimum başlık ve aşağıdakileri içeren basit bir gövde ile bir HTML belgesi oluşturmak yeterlidir: verilen hat. Tarayıcı bu belgeyi açtığında ne olur? Tarayıcı programı, dosya adını (veya zaten açık olan bir dosya tanımlayıcıyı), HTML belgelerini işleyen kitaplığa iletecek ve bu da işletim sistemi API'sini kullanarak bu dosyayı okuyacak ve cihazını anlayacak, "temizle" gibi işlemleri çağıracaktır. pencere”, “seçilen yazı tipinde yaz Merhaba dünya!”, bu işlemler sırasında grafik ilkel kitaplığı uygun isteklerle pencere arayüz kitaplığına dönecek, bu kitaplık zaten “ beni video kartı arabelleğine koy".

    Aynı zamanda, neredeyse her düzeyde birkaç olası alternatif API vardır. Örneğin: kaynak belgeyi HTML'de değil, LaTeX'te yazabiliriz, görüntülemek için herhangi bir tarayıcı kullanabiliriz. Çeşitli tarayıcılar, genel olarak konuşursak, farklı HTML kitaplıkları kullanın ve ek olarak, tüm bunlar (genel olarak) farklı ilkel kitaplıkları kullanılarak ve farklı platformlarda birleştirilebilir. işletim sistemleri Ah.

    Mevcut ana zorluklar çok seviyeli sistemler API'ler böylece:

    • Taşıma zorluğu program kodu bir API sisteminden diğerine (örneğin, işletim sistemini değiştirirken);
    • Daha düşük bir seviyeden daha yüksek bir seviyeye geçerken işlevsellik kaybı. Kabaca söylemek gerekirse, API'nin her bir "katmanı" bazı standart işlem setlerinin uygulanmasını kolaylaştırmak için oluşturulur. Ancak aynı zamanda, daha fazlasını sağlayan diğer bazı işlemleri gerçekleştirmek gerçekten zorlaşıyor veya temelde imkansız hale geliyor. düşük seviye API.

    Temel API Türleri

    Dahili API'ler

    • API erişimi dahili geliştiricilerle sınırlıdır
    • Uygulamalar işletmenin çalışanlarına yöneliktir

    İşletmeye yön veren:

    • Geliştirme Tutarlılığı
    • Maliyet azaltma
    • Geliştirme Verimliliğini Artırma

    İş Ortağı API'leri

    • API'ler yalnızca sınırlı sayıda iş ortağı tarafından kullanılabilir
    • Son tüketiciler ve iş kullanıcıları için tasarlanmış uygulamalar

    İşletmeye yön veren:

    • Geliştirme sürecinin otomasyonu
    • ortaklıkların geliştirilmesi
    • Ortaklarla etkileşim sürecinin optimizasyonu

    Genel API'ler

    Erişim, herhangi bir harici geliştiriciye verilir. Uygulamalar son kullanıcılara yöneliktir.

    İşletmeye yön veren:

    • Yeni hizmetlerin geliştirilmesi
    • Ekosistem geliştirme
    • Çok kanallı etkileşim

    En ünlü API'ler

    İşletim sistemi API'leri

    GUI API'leri

    • Direct3D (DirectX'in bir parçası)
    • DirectDraw (DirectX'in bir parçası)

    Kum havuzu

    iri yarı adam 26 Kasım 2012, 13:59

    API nedir?

    • Kereste odası *

    Selamlar!
    Bu yazımızda API nedir, nerede, nasıl ve ne için kullanıldığına bakacağız. API'nin web geliştirmenizde nasıl kullanılabileceğine ve bir web programcısı için hayatı nasıl kolaylaştırabileceğine de bakacağız.

    Öyleyse bir tanımla başlayalım. API (Uygulama Programlama Arayüzü), bir programlama arayüzü, uygulama oluşturmak için bir arayüzdür. Daha fazla konuşmak sade dil, o zaman API, programcı için hayatı kolaylaştırmak için hazır koddur. API, programcının hazır kod (örneğin, işlevler) kullanarak şu veya bu uygulamayı yazma görevini gerçekten kolaylaştırabilmesi için oluşturuldu. JavaScript ile yazılmış iyi bilinen jQuery de bir tür API'dir. özel olarak bakarsak verilen örnek, jQuery kod yazmayı çok daha kolaylaştırır. Bilinen JavaScript araçlarıyla 30 satırda yapılabilecekler, 5-6'da jQuery aracılığıyla yazılmıştır. API'yi genel olarak ele alırsak, geliştirme çözümlerini temsil eden birçok hizmet bulabilirsiniz. Bugün en ünlüsü, yaklaşık elli farklı API sağlayan code.google.com hizmetidir! Bu, Android uygulamaları ve AJAX ile çalışmak için çeşitli API'ler ve beğeninize göre kolayca özelleştirilebilen çeşitli uygulama API'leri oluşturmak için bir arayüzdür.

    Sonuçta, kendi ellerinizle kod yazmak mantıklı mı? Neden zaten yaratılmış olan üzerinde çalışalım? vazgeçmenin bir anlamı var mı ücretsiz çözümler(ve aslında ücretsiz yardım) web geliştirmede? Tüm bu sorulara "HAYIR" yanıtı verdiyseniz, API'nin özünü anladığınızı düşünün.

    Ama aynı zamanda açıklığa kavuşturmak istiyorum. Acemi geliştiriciler, gelecekte gerçek görevle baş edemeyecekleri için yarı mamul çözümler KULLANMAMALIDIR. Bu nedenle, eğer acemi web programcı, o zaman yarı mamul ürünler kullanmayın! Kafanızla düşünmeyi öğrenin, programlamanın özünü anlamak için çeşitli algoritmalar oluşturun. Ayrıca şimdiden herkese sesleniyorum, API'nin hazır bir çözüm olmadığını, kendi projelerinizi oluşturmak için bir ortam, bir arayüz olduğunu söylüyorum. Marketten donmuş köfte yemiyorsun değil mi? Önce onları kızartırsın, değil mi? Bu benzetme, API'nin özünü çok net bir şekilde yakalar.

    Genel olarak API nedir, nerede ve nasıl kullanılır en önemlisi ne için kullanılır anlattım. Size keyifli bir web programlama çalışması ve daha büyük derinliklerini anlamanızı diliyorum!

    Etiketsiz

    Yazarı henüz topluluğun tam üyesi olmadığı için bu makale yoruma tabi değildir. Yazarla yalnızca aldıktan sonra iletişim kurabileceksiniz.

    Kum havuzu

    çelik, vizon, sığır eti, kağıt 26 Kasım 2012, 13:59

    API nedir?

    Selamlar!
    Bu yazımızda API nedir, nerede, nasıl ve ne için kullanıldığına bakacağız. API'nin web geliştirmenizde nasıl kullanılabileceğine ve bir web programcısı için hayatı nasıl kolaylaştırabileceğine de bakacağız.

    Öyleyse bir tanımla başlayalım. API (Uygulama Programlama Arayüzü), bir programlama arayüzü, uygulama oluşturmak için bir arayüzdür. Daha anlaşılır bir dille API, bir programcının hayatını kolaylaştıran hazır koddur. API, programcının hazır kod (örneğin, işlevler) kullanarak şu veya bu uygulamayı yazma görevini gerçekten kolaylaştırabilmesi için oluşturuldu. JavaScript ile yazılmış iyi bilinen jQuery de bir tür API'dir. Bu özel örneği ele alırsak, jQuery kod yazmayı çok daha kolaylaştırır. Bilinen JavaScript araçlarıyla 30 satırda yapılabilecekler, 5-6'da jQuery aracılığıyla yazılmıştır. API'yi genel olarak ele alırsak, geliştirme çözümlerini temsil eden birçok hizmet bulabilirsiniz. Bugün en ünlüsü, yaklaşık elli farklı API sağlayan code.google.com hizmetidir! Bu, Android uygulamaları ve AJAX ile çalışmak için çeşitli API'ler ve beğeninize göre kolayca özelleştirilebilen çeşitli uygulama API'leri oluşturmak için bir arayüzdür.

    Sonuçta, kendi ellerinizle kod yazmak mantıklı mı? Neden zaten yaratılmış olan üzerinde çalışalım? Web geliştirmede ücretsiz çözümleri (ve aslında ücretsiz yardımı) reddetmek mantıklı mı? Tüm bu sorulara "HAYIR" yanıtı verdiyseniz, API'nin özünü anladığınızı düşünün.

    Ama aynı zamanda açıklığa kavuşturmak istiyorum. Acemi geliştiriciler, gelecekte gerçek görevle baş edemeyecekleri için yarı mamul çözümler KULLANMAMALIDIR. Bu nedenle, yeni başlayan bir web programcısıysanız, yarı mamul ürünler kullanmayın! Kendi kafanızla düşünmeyi öğrenin, programlamanın özünü anlamak için çeşitli algoritmalar oluşturun. Ayrıca şimdiden herkese sesleniyorum, API'nin hazır bir çözüm olmadığını, kendi projelerinizi oluşturmak için bir ortam, bir arayüz olduğunu söylüyorum. Marketten donmuş köfte yemiyorsun değil mi? Önce onları kızartırsın, değil mi? Bu benzetme, API'nin özünü çok net bir şekilde yakalar.

    Genel olarak API nedir, nerede ve nasıl kullanılır en önemlisi ne için kullanılır anlattım. Size keyifli bir web programlama çalışması ve daha büyük derinliklerini anlamanızı diliyorum!

    Etiketsiz

    Yazarı henüz topluluğun tam üyesi olmadığı için bu makale yoruma tabi değildir. Yazarla yalnızca aldıktan sonra iletişim kurabileceksiniz.

    Temel bilgilerle başlayalım: API nedir? Kısaltma, Uygulama Programlama Arayüzü veya programlama uygulamaları için bir arayüz anlamına gelir. İsim kendi adına konuşuyor gibi görünüyor, ancak daha ayrıntılı bir açıklama düşünmek daha iyidir.

    Daha önce de belirtildiği gibi, API her şeyden önce bir arayüzdür. Geliştiricilerin bir uygulama oluşturmak için hazır blokları kullanmasına izin veren bir arayüz. Gelişme durumunda mobil uygulamalar API'nin rolü, " ile çalışmak için bir kitaplık olabilir. akıllı ev" - tüm nüanslar kitaplıkta uygulanır ve bu API'ye yalnızca kodunuzdan erişirsiniz.

    Web uygulamaları söz konusu olduğunda, API, standart HTML'den farklı bir biçimde veri döndürebilir, bu da yazarken kullanımı kolaylaştırır. kendi uygulamaları. Üçüncü taraf genel API'leri genellikle verileri şu iki biçimden birinde döndürür: XML veya JSON. Uygulamanız için bir API oluşturmaya karar verirseniz, JSON'un XML'den çok daha özlü ve okumasının daha kolay olduğunu ve XML biçimindeki verilere erişim sağlayan hizmetlerin XML biçimindekileri aşamalı olarak kaldırdığını unutmayın.

    Örneklerle web uygulamalarında API

    Bir uygulama - örneğin Github - diğer geliştiricilerin kullanabileceği kendi API'sine sahiptir. Bunu nasıl kullanacakları, API'nin sağladığı olanaklara ve geliştiricilerin hayal gücünün ne kadar iyi çalıştığına bağlıdır. Github API, örneğin kullanıcı, avatarı, okuyucuları, depoları ve diğer birçok yararlı ve ilginç bilgi hakkında bilgi alınmasına izin verir.

    Benzer şekilde, Ruby dahil herhangi bir dilde istek gönderebilirsiniz. İsteğe verilecek yanıt şöyle bir şey olacaktır:

    ("giriş" : "Freika" , "id" : 3738638, "avatar_url" : "https://avatars.githubusercontent.com/u/3738638?v=3", "gravatar_id" : "" , "url" : "https://api.github.com/users/Freika", "html_url" : "https://github.com/Freika" , "followers_url" : "https://api.github.com/users/Freika/followers", "takip edilen_url": "https://api.github.com/users/Freika/following(/other_user)", "öz_url": "https://api.github.com/users/Freika/gists(/gist_id)", "yıldızlı_url": "https://api.github.com/users/Freika/starred(/owner)(/repo)", "abonelikler_url": "https://api.github.com/users/Freika/subscriptions", "kuruluşlar_url": "https://api.github.com/users/Freika/orgs", "repos_url": "https://api.github.com/users/Freika/repos", "events_url": "https://api.github.com/users/Freika/events(/privacy)", "alınan_events_url" : "https://api.github.com/users/Freika/required_events", "type" : "User" , "site_admin" : false , "name" : "Evgeniy" , "company" : "" , "blog" : "http://frey.su/" , "konum" : " Barnaul" , "email" : "" , "hireable" : true , "bio" : null, "public_repos" : 39, "public_gists" : 13, "followers" : 15, "following" : 21, "created_at" : "2013-03-01T13:48:52Z" , "güncelleme_at" : "2014-12-15T13:55:03Z" )

    Yukarıdaki bloktan da görebileceğiniz gibi, yanıt bir giriş, bir avatar, sitedeki ve API'deki profile bir bağlantı, kullanıcı durumu, genel depoların sayısı ve diğer yararlı ve ilginç bilgileri içerir.

    Bir API yeterli değil

    Uygulamanız için tam teşekküllü bir API oluşturmak savaşın sadece yarısıdır. API'ye nasıl erişeceksiniz? Kullanıcılarınız buna nasıl erişecek?

    Akla gelen ilk şey, almak için olağan HTTP istekleri dizisidir. gerekli bilgi ve bu yanlış cevap. En bariz yol bu durumda en uygun ve basit değil. Arayüzle çalışmak için, API kullanarak bilgi almak ve göndermek için gerekli tüm yolları açıklayan özel bir kitaplık oluşturmak çok daha mantıklı olacaktır.

    Bir kez daha, bir örnek vermek için Github'u kullanacağız: bu mükemmel hizmetin API'si ile çalışmak için (ve arayüzü kapsamlı olanaklar sağlar), çeşitli dillerde çeşitli kitaplıklar oluşturulmuştur, örneğin Octokit gem. Bu tür kitaplıkların belgelerinde (ve örnek olarak verilen mücevher), ilgilenen herhangi bir geliştirici, Github'dan bilgi almak ve onu hizmet API'si aracılığıyla geri göndermek için gerekli tüm yolları bulabilecektir.

    Bu nedenle, kendi API'nizi oluşturuyorsanız, onunla en yaygın dillerde çalışmak için kitaplıklar oluşturmayı düşünün. Ayrıca, uygulamanız için belirli bir talep düzeyinde başka birinin API'nizle çalışmak üzere kendi kitaplığını oluşturabileceğine hazırlıklı olun. Bu iyi.

    kullanışlı bağlantılar

    Sonraki makalelerde, bir API'nin nasıl doğru şekilde oluşturulacağı, güvenliğinin nasıl sağlanacağı ve bazı bilgilere erişimin nasıl kısıtlanacağı hakkında konuşacağız.