2016-01-07 10 views
0

Как я могу реализовать API-интерфейс воспламенителя кода, который выводит с помощью ajax вывод JSON. Я не уверен, как использовать REST API для удаления и добавления с помощью JSON. Как удалить элемент из JSON, а затем из базы данных.codeigniter: Rest api + Json

+0

Прочтите [эту статью] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/), как задать вопрос и, соответственно, отредактировать свой вопрос. – Tpojka

+0

Как, я реализую API (codeigniter) rest, который выводит ajax с помощью JSON. Я не знаю, как использовать REST API для удаления. Как удалить элемент JSON из базы данных с помощью REST API. –

+1

Я не могу быть уверен, что вы сделали до сих пор, так как вы не показываете свой код, но посмотрите на [этот учебник] (http://code.tutsplus.com/tutorials/working-with-restful- услуги-в-CodeIgniter - нетто-8814). Кроме того, если у вас есть проблемы с кодом, отправьте код. – Tpojka

ответ

0

1. Rest API маршрутизации

Давайте начнем с маршрутизацией вашего API - Если применить лучшие практики для вашего API вы хотите использовать HTTP-глаголы (POST/PUT/GET ...). (Read more on HTTP Verbs and REST here)

Если вы на CodeIgniter 2.x затем read this SO question and answer

Если вы на CodeIgniter 3.x затем read this documentation

С другой стороны, если вы планируете использовать API только внутри и объем проекта ограничен, вы можете просто игнорировать HTTP-глаголы и просто делать вызовы POST и GET вашим контроллерам.

2. Создание JSON ответа

Обычно вам не нужно будет использовать представление - вы можете иметь ваши контроллеры эхо ответа JSON. Вот пример вымышленного API, который имеет вызов API, чтобы получить актера из базы данных участников.

/* ---------------------------------------------- 
| Example of an API Method to get an actor from 
| a database of actors: 
| call: http://example.com/api/GetActorById 
| parameter: actor_id 
| Method: POST 
*/ 
public function GetActorById(){ 

    // Let's first get the actor ID from the POST data 
    $actor_id = $this->input->post('actor_id'); 

    // If the API Method would be GET you would get the 
    // actor ID over the URI - The API call would look 
    // like this: http://example.com/api/GetActorById/<actor_id> 

    // In that case you take your actor ID from the segment: 
    $actor_id = $this->uri->segment(3); 


    // Do your database query magic here! 
    // ... 
    // ... 

    // Let's create an array with some data 
    // In real life this usually comes from a DB query above 
    $data = array(
      'Firstname' => 'Michael', 
      'Lastname' => 'Fox', 
      'IsActor' => True, 
      'UserId' => 1234567 
      ); 

    // Now let's convert the array into a JSON 
    $json = json_encode($data); 

    // if the API is accessed from a different domain 
    // you will want to allow cross domain access 
    header('Access-Control-Allow-Origin: *'); 

    // Now let's return the json 
    echo $json; 
} 

Результат будет выглядеть так:

{"Firstname":"Michael","Lastname":"Fox","IsActor":true,"ActorID":123456789} 

Надеется, что это помогает - Удачам с проектом!