2016-05-04 12 views
4

Ich muss eine RESTful Web API nur mit CodeIgniter erstellen. Ich kann dafür keine Plugins oder Bibliotheken von Drittanbietern verwenden. Ich habe gesehen, dass die meisten Leute https://github.com/chriskacerguis/codeigniter-restserver verwenden. Bitte führen Sie mich zum Schreiben einer REST API nur mit CodeIgniter. Hilfreiche Links und Schritte werden sehr geschätzt.Erstellen RESTful API mit reinem CodeIgniter?

Vielen Dank im Voraus.

+1

@Kisaragi Check Schritt 1: "Zuerst müssen Sie den Codeigniter-RestServer-Code von GitHub herunterladen" :( – Cyrex

+1

Ja, ein paar neue Klassen hinzugefügt, um Ihre CI-App. Es gibt nichts "außerhalb" von Codeigniter drin. E Oder schreiben Sie genau das Gleiche selbst oder fügen Sie die Bibliothek hinzu. – Kisaragi

+0

Dies ist ein eigenständiges Lernprogramm http://outergalactic.org/blog/building-a-restful-service-using-codeigniter/ – cartalot

Antwort

5

Wenn Ihre Version 3 verwenden, können Sie dies tun

einen Controller erstellen users.php

class Users extends CI_Controller { 

    /** 
    * @route http://proyect/users 
    * @verb GET 
    */ 
    public function get() 
    { 
     echo "Get"; 
    } 

    /** 
    * @route http://proyect/users 
    * @verb POST 
    */ 
    public function store() 
    { 
     echo "Add"; 
    } 

    /** 
    * @route http://proyect/users 
    * @verb PUT 
    */ 
    public function update() 
    { 
     echo "Update"; 
    } 

    /** 
    * @route http://proyect/users 
    * @verb DELETE 
    */ 
    public function delete() 
    { 
     echo "Delete"; 
    } 

} 

bearbeiten (hinzufügen) in Sie rapplication/config/route.php

$route["users"]["get"] = "users/get"; 
$route["users"]["post"] = "users/store"; 
$route["users"]["update"] = "users/update"; 
$route["users"]["delete"] = "users/delete"; 

$route['products/([a-zA-Z]+)/edit/(\d+)'] = function ($product_type, $id) 
{ 
     return 'catalog/product_edit/' . strtolower($product_type) . '/' . $id; 
}; 
+0

application/config/config.php oder application/config/routes.php Es sollte routes.php sein – Cyrex

+0

Dies funktioniert nicht :( – Cyrex

+0

Sorry, ist in 'application/config/routes.php'. Können Sie sendme den Fehler oben , bitte – elddenmedio