Magicalizer는 작고 간단하며 경량 라이브러리로 최소한의 일상 코드로 완전히 특징된 REST API ASP.NET Core 웹 응용 프로그램을 만들 수 있습니다.
대부분의 경우 DTO/Model/Entity 클래스, 필터 및 유효성 검사기만으로 작성해야합니다. 그게 다야. 웹 애플리케이션은 복잡한 필터링 (다중 중첩 객체 속성, 범위 등 포함), 복잡한 정렬 (여러 방향을 가진 다중 중첩 객체 속성), Pagnation, 복잡한 포함 (중첩 객체 특성), DTO 및 모델 수준에서 유연하고 강력한 검증 (유창한 객체 특성), 유창하고 강력하고 강력한 검증 (Get, Post, Patch, Patch, Patch, Patch, Patch, Patch)에서 자동으로 지원됩니다.
중요한 점 : 마법의 마법이 무거운 리프팅을 처리하지만 필요할 때 기본 구현을 자신의 것으로 교체 할 수 있습니다. 모든 모델에 대한 사용자 정의 서비스 구현을 작성하면 기본 모델을 자동으로 교체합니다. 컨트롤러에도 동일하게 적용됩니다. DTO/Model/Entity 클래스, 유효성 검사기, 서비스 또는 컨트롤러를 어디에 배치하는지는 중요하지 않습니다. 자동으로 발견되고 해결됩니다. 따라서 코드를 재사용하고 디퍼 커플 링 된 소프트웨어를 만들기가 매우 쉽습니다.
웹 응용 프로그램을 실행하고 다음 요청을 시도하십시오 (이 프로젝트에서 테스트 데이터베이스를 사용할 수 있음).
GET: /v1/categories GET: /v1/categories?name.contains=izza GET: /v1/categories?products.any.photos.any.filename.contains=.jpg&fields=products.photos GET: /v1/categories/1 GET: /v1/categories/5?fields=products.photos GET: /v1/products GET: /v1/products?id.in=1&id.in=2 GET: /v1/products?category.id=5&sorting=+name&offset=0&limit=5 GET: /v1/products?category.id=5&sorting=-name&offset=0&limit=5 GET: /v1/products?category.name.equals=Pizza&name.contains=ana&fields=category POST: /v1/categories { "name" : " Sushi " } PUT: /v1/categories { "id" : 1 , "name" : " Not sushi " } PATCH: /v1/categories/1 [{ "op" : " replace " , "path" : " name " , "value" : " Sushi again o_O " }] DELETE: /v1/categories/1 github의 소스 : https://github.com/magicalizer/magicalizer
저자 : http://sikorsky.pro/