Merhaba arkadaslar;
Bir server kütüphanesi yazıyorum, expressten farklı olarak app.get() app.post() , router ve controller yerine Resource kullanıyor.
Klasik express'in (req, res ) => void yapisi yerine req => response kullanmak istiyorum ama bunun yanında header ve statusu nasıl handle edeceğim konusunda biraz kararsızım. Yardimlarinizi bekliyorum
// 1.yontem doğrudan hepsini return et
Bu yapiya benzer bir yapi kullanmistim. ancak o sadece nodejs http kutuphanesi uzerinden calisiyordu, bunu serverless platformlarda calisabilecek sekilde yapmaya calisiyorum
class UserResource extends Resource {
public path = "/"
public GET( request: Request ) {
return {
headers: {},
status: 200,
body: {}
}
}
}
Burada dogrudan return objesi icinde set etmek, ancak bu bazi sorunlar cikariyor.
// 2.yontem generic method kullanmak ancak herkes typescript ile yazmiyor.
class UserResource extends Resource {
public path = "/"
public GET<Partial<User>>( request: Request ) {
return {
headers: {},
status: 200,
body: User_1
}
}
}
// 3.yontem this referansı ile statusu ve headeri set etmek, factory ile bodyi donmek
class UserResource extends Resource {
public path = "/"
public GET( request: Request ) {
this.SetHeaders( { "Content-Type" : "application/json" } )
this.SetStatus(200)
return Response.json(User_1)
}
}
// 4.yontem factory ile hepsini set etmek
class UserResource extends Resource {
public path = "/"
public GET( request: Request ) {
return Response.headers({...}).status(200).json(User_1)
}
}