Benim site için bir hesap API oluşturmak için nasıl

4 Cevap

Ben bunu nasıl ..... diğer web geliştiricileri kendi kullanıcı giriş için benim API integrete ve kayıt için izin böylece benim siteler için bir API oluşturmak istiyorum ...

4 Cevap

Bu son derece geniş bir soru, yani burada geniş bir cevap var: argüman alır ve (vb JSON, XML,) kolayca çözümlenen biçimde cevap verir bir sayfa yapmak

Örneğin: http://example.com/api?action=list_users return olabilir:

<user>
    <userid>1</userid>
    <username>foo</username>
</user>

Michael gibi, geliştiriciler sunucusunu sorgulamak için bir yol oluşturun söyledi. Bunun için ortak bir teknoloji SOAP denir ve başka bir (basit) DİNLENME denir, ama isterseniz elbette diğer formatları kullanabilirsiniz.

En önemli şey, document API böylece diğer geliştiricilerin tam olarak nasıl çalıştığını biliyor. API ile ilgili her ayrıntıyı yazın: argümanlar zorunlu ve isteğe bağlı olarak nasıl çalıştığını, hangi yöntemler sağlar ve hangi. İdeal da örnekler hatta tam işleyen bir istemci uygulama sağlamak.

Belki soruyu yanlış anlama değilim, ama giriş sistemlerinin entegrasyonu bana OpenID gibi geliyor. Eğer standart bir birine inşa edebilirsiniz zaman neden kendi protokol yapmak?

Ben şahsen benim için yapı sadece doğru gibi bir API oluşturmak için MVC Framework kullanmayı tercih!

CI (CodeIgniter) gibi bir sistem kullanarak kimlik doğrulaması için bir kütüphane oluşturabilirsiniz.

Bu yüzden gibi kullanabilirsiniz MVC modeli ile söyleniyor

http://example.com/api/users/latest/

http://example.com/api/users/id/33/

http://example.com/api/users/id/33/

Hızlı bir şekilde farklı entites izinlerini kontrol edebilirsiniz böylece kitaplığınızın içinde sadece kimlik doğrulama işlemi oluşturmak.

PHP ve CI Örnek

Kullanıcıların> son

class Controller_users extend CI_Controller
{
   public function latest($limit = 10)
   {
      if($this->library->authorized(API_AUTH_LATEST))
      {
         //show the data.
      }
   }
}

Yetkili fonksiyonu otomatik API Anahtarı vb ve tetik hata çıkışı için / başlıklarını okuyacak.

Bana bu SOAP bok bir sürü kesim elde edilebilir bir API için basit bir yoludur.