Cara membuat titik akhir API khusus di layanan web alih-alih api menggunakan PrestaShop 1.7

 – Beragampengetahuan
2 mins read

Cara membuat titik akhir API khusus di layanan web alih-alih api menggunakan PrestaShop 1.7 – Beragampengetahuan

Di blog ini, kita akan belajar cara membuat titik akhir API khusus alih-alih api di layanan web PrestaShop. Terkadang kami ingin menampilkan titik akhir khusus kami alih-alih titik akhir (api) PrestaShop yang ada di URL layanan web.

Kami membuat modul khusus untuk mengelola proses pemasangan/pencopotan modul ini.

Sebagai contoh, kami membuat file .txt yang berisi kode yang ingin kami tambahkan ke file inti PrestaShop kami. Kami telah membuat file update_htaccess.txt dengan kode berikut, kami akan menambahkan beberapa kode khusus di file .htaccess saat modul diinstal.

RewriteRule ^api(?:/(.*))?$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
RewriteRule ^customapi/v1(?:/(.*))?$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
pilih_185

Lihat kode berikut yang kami tambahkan ke fungsi instal.

public function install()
{
    if (!parent::install()
        || !$this->addCustomCodeInHtaccessFile()
    ) {
        return false;
    }

    return true;
}

private function addCustomCodeInHtaccessFile()
{
    $findInHtaccess = 'RewriteRule ^api(?:/(.*))?$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]';
    $updatedContent = file_get_contents(_PS_MODULE_DIR_. $this->name . '/update_htaccess.txt');
    $htaccessFile = _PS_CORE_DIR_.'/.htaccess';
    $htaccessContent = file_get_contents($htaccessFile);
    $updatedHtaccessContent = str_replace($findInHtaccess, $updatedContent, $htaccessContent);
    file_put_contents($htaccessFile, $updatedHtaccessContent);
}

Sekarang Anda dapat melihat kapan modul diinstal, lalu tambahkan kode yang terkait dengan titik akhir customapi ke file .htaccess utama.

mencari yang berpengalaman
Perusahaan prestashop?
Baca selengkapnya


pilih_186

Anda dapat menggunakan proses yang sama selama penghapusan instalasi, ketika modul akan dihapus instalasinya, kode khusus harus dihapus dari file .htaccess.

public function uninstall()
{
    if (!parent::uninstall()
        || !$this->removeCustomCodeFromHtaccessFile()
    ) {
        return false;
    }

    return true;
}

private function removeCustomCodeFromHtaccessFile()
{
    $findInHtaccess = 'RewriteRule ^customapi/v1(?:/(.*))?$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]';
    $htaccessFile = _PS_CORE_DIR_.'/.htaccess';
    $htaccessContent = file_get_contents($htaccessFile);
    $updatedHtaccessContent = str_replace($findInHtaccess, '', $htaccessContent);
    file_put_contents($htaccessFile, $updatedHtaccessContent);
}

Sekarang ketika Anda menjalankan layanan web dengan titik akhir khusus, itu akan berfungsi sama dengan titik akhir api inti.

pilih_184

catatan: Jika Anda dapat mengubah fungsionalitas atau alurnya, Anda dapat menambahkan file operator khusus untuk titik akhir api khusus. Ini sebuah contoh.

aturan penulisan ulang ^customapi/v1(?:/(.*))?$ %{ENV:REWRITEBASE}webservice/customdispatcher.php?url=$1 [QSA,L]

Maka Anda perlu menambahkan customdispatcher.php di folder webservice.

Itu semua tentang blog ini. Semoga ini membantu Anda.

Jika Anda mengalami masalah atau memiliki pertanyaan tentang proses di atas, jangan ragu untuk menghubungi kami melalui bagian komentar.

Selain itu, Anda dapat menjelajahi layanan pengembangan PrestaShop kami dan banyak modul PrestaShop premium.

Jika Anda memiliki pertanyaan, silakan hubungi kami [email protected]

Contents

rencana pengembangan website



metode pengembangan website

jelaskan beberapa rencana untuk pengembangan website, proses pengembangan website, kekuatan dan kelemahan bisnis pengembangan website
, jasa pengembangan website, tahap pengembangan website, biaya pengembangan website

#Cara #membuat #titik #akhir #API #khusus #layanan #web #alihalih #api #menggunakan #PrestaShop

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *