Bu yüzden, REST API'leri oluşturma ile ilgili bazı makalelere bakıyordum. Ve bazıları her türlü HTTP isteğini kullanmanızı önerir: like PUT
DELETE
POST
GET
. Örneğin index.php oluşturur ve API'yı şu şekilde yazarız:
$method = $_SERVER['REQUEST_METHOD'];
$request = split("/", substr(@$_SERVER['PATH_INFO'], 1));
switch ($method) {
case 'PUT':
....some put action....
break;
case 'POST':
....some post action....
break;
case 'GET':
....some get action....
break;
case 'DELETE':
....some delete action....
break;
}
Tamam, verilmiş - Web hizmetleri hakkında henüz fazla bir bilgim yok (henüz). Ancak, JSON nesnesini normal POST
veya GET
(yöntem adı ve tüm parametreleri içeren) aracılığıyla kabul etmek ve ardından JSON'da yanıt vermek daha kolay olmaz. PHP'ler aracılığıyla kolayca serileştirebilir / serisini kaldırabilir json_encode()
ve json_decode()
farklı HTTP istek yöntemleriyle uğraşmak zorunda kalmadan bu verilerle istediğimizi yapabiliriz.
Bir şey mi kaçırıyorum?
GÜNCELLEME 1:
Tamam - çeşitli API'leri araştırıp XML-RPC , JSON-RPC , SOAP , REST hakkında çok şey öğrendikten sonra , bu tür API'nin sağlam olduğu sonucuna vardım. Aslında yığın değişimi sitelerinde bu yaklaşımı kullanıyor ve bu insanların ne yaptıklarını bildiklerini düşünüyorum. Stack Exchange API .