En popüler API türlerinden biri olan REST veya RESTful API'ler, mevcut protokollerden faydalanacak şekilde tasarlanmıştır. Uygulama, kullanıma hazır bir RestFul Servisi ile birlikte gelir. REST bölümünde kod yazabilir ve diğer uygulamalarla entegre edebilirsiniz.
Uygulama, önceden yüklenmiş REST sürücüleri ile birlikte gelir. Uygulamayı gereksinimlerinize göre kullanabilirsiniz.
Örnek GET Fonsiyonu Bu Şekildedir;
public function clients_get()
{
$id = $this->get('id');
if ($id === NULL) {
$list = $this->restservice->customers();
if ($list) {
// Set the response and exit
$this->response($list, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
} else {
// Set the response and exit
$this->response([
'status' => FALSE,
'message' => 'No users were found'
], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code
}
}
REST servisini etkinleştirmek için, Ayarlar > REST API bölümünde bir API anahtarı oluşturmanız gerekmektedir.
Varsayılan veri yanıtı JSON formatında olacaktır.
Varsayılan olarak bazı temel fonksiyonlar eklenmiştir. Daha fazla metot eklemek için `application/controller/Rest.php` dosyasını düzenleyebilirsiniz.
Örnek POST metodu;
public function clients_post()
{
$id = $this->post('id');
if ($id === NULL) {
$list = $this->restservice->customers();
// Check if the users data store contains users (in case the database result returns NULL)
if ($list) {
// Set the response and exit
$this->response($list, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
} else {
// Set the response and exit
$this->response([
'status' => FALSE,
'message' => 'No users were found'
], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code
}
}
// Find and return a single record for a particular user.
$id = (int)$id;
// Validate the id.
if ($id <= 0) {
// Invalid id, set the response and exit.
$this->response(NULL, REST_Controller::HTTP_BAD_REQUEST); // BAD_REQUEST (400) being the HTTP response code
}
// Get the user from the array, using the id as key for retrieval.
// Usually a model is to be used for this.
$list = $this->restservice->customers($id);
if (!empty($list)) {
$this->set_response($list[0], REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
} else {
$this->set_response([
'status' => FALSE,
'message' => 'User could not be found'
], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code
}
}
<!-- end row -->
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.