Bài viết


Cách tạo 1 Custom API trong Strapi

Ngày đăng: 25/09/2024

Tạo Custom API khi chúng ta muốn tạo 1 API riêng mà không tạo ra 1 bảng trong database. Điều này thích hợp khi bạn muốn có những API xử lý riêng không liên quan lắm đến các Collection trong dự án Strapi.


1.Sử dụng command line để tạo API


Trong folder gốc, chạy lệnh:


npx strapi generate  


Chọn dòng api - Generate a basic API để tạo và đặt tên cho API




thiết kế web, seo tổng thể, thiết kế app

Ở đây, mình sẽ tạo API tên là common


2.Xử lý file routes


Đường dẫn: src/api/common/routes/common.js


module.exports = {
routes: [
{
method: 'POST',
path: '/commons',
handler: 'common.createSampleData',
config: {
policies: [],
middlewares: [],
},
},
],
};


3.Xử lý file controllers


Đường dẫn: src/api/common/controllers/common.js


'use strict';

/**
* common controller
*/


const { createCoreController } = require('@strapi/strapi').factories;


module.exports = createCoreController('api::common.common', ({ strapi }) => ({

async createSampleData(ctx) {
try {
ctx.send({
data: {
},
message: "Tạo thành công!"
}, 200);
} catch (err) {
ctx.body = err;
}
},

}));


4.Cấp quyền cho user sử dụng API


Truy cập vào mục Role trong Trang quản trị và hiệu lực API cho từng Role mà bạn muốn. Nếu route chưa được enabled thì sẽ bị lỗi 403






thiết kế web, seo tổng thể, thiết kế app
Liên hệ ngay tại đây với chúng tôi để được tư vấn nhanh nhất hoặc liên hệ:

Hotline: 0705.550.553

Email: bqsoftvn@gmail.com

Fanpage: https://www.facebook.com/bqsoftvn


Hân hạnh được hợp tác!

icon zalo
icon-mess