2015-02-03 4 views
-3

Я создаю API, и я хочу знать, что является формой URL для метода POST PUT и DELETE? для getall я знаю это, я попробовал http://localhost/example/index.php/Api/users, и у меня есть результат. есть еще один вопрос: для метода get я попробовал http://localhost/example/index.php/Api/user/id/1. он работает, но когда я меняю идентификатор, я всегда получаю первый (с id = 1). спасибо за вашу помощьRest API codeIgniter

+2

XKCD знает: HTTP: //xkcd.com/1481/ –

+0

Проверьте это: http://code.tutsplus.com/ tutorials/working-with-restful-services-in-codeigniter - net-8814 – AdrienXL

+0

Попробуйте использовать этот https://github.com/chriskacerguis/codeigniter-restserver –

ответ

0

Ваш формат URL должен быть, как этот

http://localhost/example/index.php/Api/user/1 

и вашей функции контроллера должно быть, как это

function user($id) 
{ 
    echo 'The ID is: '.$id; // here you can get ID 
} 

Вам не нужно добавлять «идентификатор» в URL

И результат будет

"The ID is 1" 
+0

для метода get, но я хочу знать, что почтовый метод, потому что у них одинаковый URL-адрес, чтобы как различие между ними? мы знаем, что для REST_controller, если у нас есть user_get и user_post, мы всегда исключаем _ (get или post ..). – user3921905

0

Возможно, вы захотите взглянуть на https://github.com/chriskacerguis/codeigniter-restserver.

Я использую эту библиотеку в течение нескольких месяцев без каких-либо проблем. Вы можете установить ваш posts или gets легко, следующий пример:

public function users_get(){ 
    $name = $this->get('name'); 
} 

public function users_post(){ 
    $name = $this->post('name'); 
} 
+0

Не могли бы вы проверить этот вопрос http://stackoverflow.com/questions/30585036/building-rest-apis-code-igniter – user1692342

Смежные вопросы