Create a new WebApi

ใช้ dotnet new template ในการสร้าง AtlasX Web Service โดยสามารถเลือก project และ feature ที่ต้องการได้

Parameters

ParameterShortDefaultคำอธิบาย
--name-nชื่อ folderชื่อ project ที่จะสร้าง
--project-pallเลือกว่าจะสร้าง project อะไร ดูค่าที่รองรับได้จากตาราง –project ด้านล่าง
--flatmode-flfalseรวมทุก project ไว้ใน folder เดียว แทนที่จะแยกเป็น solution
--embed-efalseเพิ่ม Shared เข้า project ที่มีอยู่แล้ว โดยไม่สร้างไฟล์ Shared.csproj แยก
--full-ffalseเพิ่มทุก feature ของ Shared ใช้แทนการระบุ flag ทีละตัว
--auth-aufalseเพิ่ม Auth feature เข้า Shared
--dataaccess-dafalseเพิ่ม DataAccess feature เข้า Shared
--mail-mfalseเพิ่ม Mail feature เข้า Shared
--report-rfalseเพิ่ม Report feature เข้า Shared
--session-sfalseเพิ่ม Session feature เข้า Shared
--assets-asfalseเพิ่ม Assets feature เข้า Shared

–project

ค่าProject ที่ได้
all (default)สร้างครบทุก project ได้แก่ Administrative, Gateway, Identity และ Shared พร้อมทุก feature
administrativeสร้างเฉพาะ Administrative และ Shared พร้อมทุก feature
gatewayสร้างเฉพาะ Gateway และ Shared พร้อมทุก feature
identityสร้างเฉพาะ Identity และ Shared พร้อมทุก feature
sharedสร้างเฉพาะ Shared โดยเลือก feature ได้เองด้วย flag เช่น --auth--dataaccess

Microservice

สร้างแบบแยก project ออกจากกัน เหมาะสำหรับระบบที่ต้องการ scale แต่ละส่วนแยกกัน

Full Solution (default)

สร้างครบทุก project ในครั้งเดียว

dotnet new axws --name MyService

ผลลัพธ์ที่ได้

Project – เลือก Project

1. Identity

# Identity + Shared (ทุก feature)
dotnet new axws --name MyService -p identity

ผลลัพธ์ที่ได้

2. Gateway

# Gateway + Shared (ทุก feature)
dotnet new axws --name MyService -p gateway

ผลลัพธ์ที่ได้

3. Administrative

# Administrative + Shared (ทุก feature)
dotnet new axws --name MyService -p administrative

ผลลัพธ์ที่ได้

4. Shared

# Shared ทุก feature
dotnet new axws --name MyService -p shared --full

ผลลัพธ์ที่ได้

Shared – เลือก Feature

ถ้าต้องการ Shared project และเลือกเฉพาะ feature ที่ต้องการ

# ทุก feature
dotnet new axws --name MyService -p shared --full

# เลือกเฉพาะ feature ที่ต้องการ
dotnet new axws --name MyService -p shared --auth
dotnet new axws --name MyService -p shared --auth --mail
dotnet new axws --name MyService -p shared --auth --dataaccess --report

ตัวอย่าง

# ต้องการ Shared ที่มี feature แค่ Auth และ DataAccess ใช้คำสั่ง
dotnet new axws --name MyService -p shared --auth --dataaccess

ผลลัพธ์

ฝัง Shared เข้า Project ที่มีอยู่

ใช้ --embed เมื่อต้องการเพิ่ม Shared เข้า project ที่สร้างไว้แล้ว
ตัวอย่าง

# 1. สร้าง project ก่อน
dotnet new webapi --name MyTest
cd MyTest

# 2. เพิ่ม Shared เข้าไป
dotnet new axws -p shared --auth --dataaccess --embed --force

ผลลัพธ์

Monolithic

รวมทุก project ไว้ใน folder เดียว เหมาะสำหรับระบบขนาดเล็กที่ไม่ต้องการแยก project

dotnet new axws --name MyService --flatmode

ผลลัพธ์