php kullanarak API oluşturmak

3 Cevap php

Ben php kullanarak basit bir API geliştirmek istiyoruz.

Benim işlevselliği Bazı biri, bazı gerekli değerleri girin eğer sitemde yanında algoritması hesaplama sonucu elde edecektir.

I am not getting from where can i start. and also not getting any sample code for API using PHP.

3 Cevap

Başkalarının, cevaplar göndermek ve bir sonuç almak için bağlayabilirsiniz bir web servisi oluşturmak için istediğiniz gibi geliyor.

Bu durumda ise, üç seçenek, SOAP, XML-RPC ve REST var. Basit bir API, SOAP (ve muhtemelen XML-RPC) eğer overkill olacak - (Zend_Soap yeterince iyi olmasına rağmen) bir SOAP sunucu kütüphane kurmak, bir WSDL dosyası oluşturmak zorunda istemiyorum. Öte yandan DİNLENME herkesin kolayca API tüketmek için izin verecektir.

Bir örneğe bakalım, basit bir "toplam" hizmetini (yani, bir kaç numara eklemek) sağlamak istiyoruz ki, böyle bir URI şemasını olabilir:

http://example.com/sum

numaraları 5, 8 ve 9 web servis kullanıcıları Özetle bir HTTP GET yürütmek simpy olur

http://example.com/sum/5/8/9

şöyle özetlemektedir birisi hesaplama için aynı parametreleri gönderir sunucu sürekli vurmak değil böylece REST ve bir GET kullanarak HTTP önbelleğe yararlanabilirsiniz, aslında bir çok hesaplama pahalı bir görev olduğunu bir an için farz edelim.

HTTP özellikleri devlet olarak web servis yan etkisi olmayan ücretsiz bir kaynak varsa (yani bir veritabanında şey değişir) Eğer PUT, POST kullanmanız gerekir veya (oluşturmak için, güncelleştirmeleri için PUT, POST ve silme için DELETE) SİL yan etkilere sahip olmamalıdır alır. Benzer şekilde, PUT ve DELETE geri bir hata ya da ağ bağlantısı zaman aşımına alırsanız tekrarlamak için güvenli olmalıdır.

Burada DİNLENME iyi bir konuşma (video ve slaytlar) var: http://www.parleys.com/display/PARLEYS/Home#talk=31817742

API başka bir uygulama aranabilecek bazı yöntemdir. 'Philjohn' basit bir API DİNLENME tekniği kullanılarak olduğunu belirtti.

Bu PHP kullanarak API oluşturmak için basit bir örnektir, bu URL'yi kullanarak 'sum' olarak adlandırılan yeni API oluşturmak diyor bakalım: http://localhost/v1/api.php?method=sum&var1=4&var2=5

Dosya api.php de böyle kod olabilir:

<?php
if($_GET['method'] == 'sum')
{
 return $_GET['var1'] + $_GET['var2'];
}

Bu API oluşturmak için nasıl sadece çok basit. gelişmiş bir API, değişken denetimi içeren veritabanına bağlanmak, xml veya json biçimi, vs ile çıkış olacak

Bir API genellikle diğer geliştiricilerin daha kolay programına erişmek için izin yaratacak bir şeydir.

Sadece bazı hesaplamalar gerçekleştirir basit bir sayfa yapmak gerekiyor ve bunu yapmak için bir API gerekli olmayabilir gibi ama sen ne yapıyorsun sesleri görünüyor.

Önce bazı general PHP tutorials öğrenme yanı sıra bazı processing forms için öneririz.