Kréta mellé épített Webapi direktívák.
Készítés dátuma: 2018.06.
Szerző: Kovács Kornél (DevKornél)
Copyright © 2018 eKRÉTA Informatikai Zrt.
===========================================================================
Projects
-Ellenorzo
-Naplo
I. Api version naming convention.
-Actual version
Endpoint: V{ActualApiVersion as integer}
Code: Vn
-Previous versions
Endpoint: V{PreviousApiVersion as integer}
Code: V{PreviousApiVersion as integer}
II. Structure of folders.
./Root/
Common/
Naplo/
Ellenorzo/
{Vx}/
Co/
Common/
Enum/
{RegionName}/
Post/
Get/
Delete/
Put/
{ModelName}{OperationName}{Direction}{Suffix} (e.g. ErtekelesGetResponseCo)
Converter/
Logic/
SubqueriesRepo/
{RegionName}{Suffix} (e.g. ErtekelesSubqueries) (This contains CRUD actions)
UtilityMethods/
III. Models
-The location of the models:
Kreta.{ProjectName}.Domain.{Vx}. (e.g. Kreta.Ellenorzo.Domain)
-Explicit converters:
Everything inside the models.
Model -> Co
Model <- Co
-Explicit converters:
Kreta.Ellenorzo.Domain.Vn.Model.Converter.ResponseModelConverter;
Kreta.Ellenorzo.Domain.Vn.Model.Converter.RequestModelConverter;
IV. Structure of the Api. (with an example)
Common
^
EllenorzoFacadeBase
^
EllenorzoFacade
^
Endpoint -> Proxy -> EllenorzoVnController -> EllenorzoFacadeVn -> FaliujsagGetSubqueries
\ \
\ >> Database/Another business logic functions
> DiakGetSubqueries /