Author

Component: API Service (api-service.md)

This sub-page defines the interface contract using TypeSpec. API Specification (TypeSpec)

import "@typespec/http";
import "@typespec/rest";

using Http;

@service({ title: "Order Service" })
namespace OrderSystem;

model Order {
  @key id: string;
  customerName: string;
  amount: float64;
  status: "pending" | "approved" | "rejected";
}

@route("/orders")
interface Orders {
  @post create(@body order: Order): Order | Error;
  @get read(@path id: string): Order | Error;
}