PHP istirahat yazmak için nasıl [kapalı]

5 Cevap php

Php kitaplık geliştiriyorum. Yani benim kütüphaneye istirahat eklemek istiyorum.

PHP istirahat yazmak nasıl? Herhangi bir fikir?

Her tavsiye için teşekkür ederiz?

5 Cevap

DİNLENME istemci-sunucu mimarisi tasarımı HTTP protokolünün aynı yöntemlerin uygulanması ve PHP gibi GET ve POST gibi HTTP protokolü istekleri işlemek için zaten çok iyi olduğu için. PHP özellikle kolay REST hizmetleri gelişmekte yapmak için uygundur.

DİNLENME zaten var aynı http desen uygulama olduğunu unutmayın.

Yani şu anda böyle bir şey yapar bir uygulama varsa:

  1. HTML Form
  2. PHP Süreci
  3. Tablodaki HTML Çıktı

Bu yüzden gerekir DİNLENME yapmak için:

  1. Web parametrelerini kabul. Almak veya post olarak da parametre alacak çünkü bu kolay ... yani temelde aynıdır.
  2. PHP süreç
  3. Ya JSON veya XML Çıktı. Ve o kadar!

    Oldukça kolaydır.

Şimdi zor kısmı programcı dostu olmak üretecektir API (işlevleri ve URL'ler) yapmaktır.

Bu durumda ben bir örnek sanırım çok geliştirici dostu kolay ve iyi belgelerine sahip olarak flickr API bakmak öneririz.

API'ler hakkında daha fazla bilgi Bu sunumda bakmak için: How to Design a Good API & Why it Matters (Joshua Bloch)

Nihayet bir sığınakta API ayrıca PUT uygulamak ve http protokol yöntemlerini SİL gerekir when it makes sense

Eğer API bir silme eylemi olsaydı Örneğin, hizmet http protokolü silme yöntemi almak gerektiğini söyledi. Bunun yerine bir post isteği parçası olarak bir eylem parametre gönderme daha yaygın bir şey.

Edit: Replaced "Php is rest by default" with "DİNLENME istemci-sunucu mimarisi tasarımı HTTP protokolünün aynı yöntemlerin uygulanması ve PHP gibi GET ve POST gibi HTTP protokolü istekleri işlemek için zaten çok iyi olduğu için. PHP özellikle kolay REST hizmetleri gelişmekte yapmak için uygundur."

Ve ayrıca uygun olanı PUT uygulamak veya eylem API için mantıklı zaman yöntemleri SİL gereken nihai not eklendi.

You may want to look at this article and the follow-up: http://www.gen-x-design.com/archives/create-a-rest-api-with-php/

Sorunuz çok açık uçlu, yani bu yazının iyi bir başlangıç ​​noktası olabilir.

Yukarıdaki bağlantı artık yani bu öğretici kontrol çalışıyor:

http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/

Lütfen the original source of the term REST gidin ve ne demek olduğunu anlamak emin olmak için zarar veremezler.

Ben PHP yerli SoapServer sınıf 'DİNLENME eşdeğer bir sınıf geliştirdi.

Sadece RestServer.php dosyasını içerir ve daha sonra aşağıdaki gibi kullanabilirsiniz.

class Hello
{
  public static function sayHello($name)
  {
    return "Hello, " . $name;
  }
}

$rest = new RestServer(Hello);
$rest->handle();

Sonra bu gibi arama yapabilirsiniz:

http://myserver.com/path/to/api?method=sayHello&name=World

(Bu params sorgu dizesinde sağlanan sipariş ne önemi yok unutmayın. Ayrıca, param kilit isimleri yanı sıra yöntem adı harf duyarsız.)

Get it here.

Eğer şeylerin istemci tarafında düşünüyorsun, ben Matt Sukowski haşere kontrol öneririz.

You will find the repository on GitHub: https://github.com/educoder/pest

Also check out this thread: PHP REST Clients

Update 2013/12/13:
This is very much a live open source project, Matt Sukowsky handed it over to new caretakers this summer because he didnt feel he could spare enough time, and there has been lots and lots of commits since then. So Pest is better than ever for doing Rest in PHP :)