「ServiceStack/はじめに/最初のWebサービスを作ってみる」の版間の差分
ページの作成:「== ステップ1: プロジェクトを作る == ServiceStackはいくつかの方法でホストすることができる。 * コンソールアプリケーシ...」 |
|||
| 42行目: | 42行目: | ||
== ステップ3: Webサービスを作ってみる == | == ステップ3: Webサービスを作ってみる == | ||
もし「Global.asax.cs」ファイルが無ければ手動で追加する。 | |||
まず、ServiceStackのサービスは3つの要素から構成されるという基本を覚えよう。 | |||
* リクエストDTO | |||
* サービス実装 | |||
* レスポンスDTO | |||
これはServiceStackの根底にある[[ドメイン駆動設計]](通称[[DDD]])という[[哲学]]である。 | |||
=== 1: Webサービスを定義する(いわゆるリクエストDTO) === | |||
<source lang="csharp"> | |||
using ServiceStack.ServiceHost; | |||
[Route("/hello")] | |||
[Route("/hello/{Name}")] | |||
public class Hello | |||
{ | |||
public string Name { get; set; } | |||
} | |||
</source> | |||
=== 2: Webサービスの戻り値を定義する(いわゆるレスポンスDTO) === | |||
<source lang="csharp"> | |||
public class HelloResponse | |||
{ | |||
public string Result { get; set; } | |||
} | |||
</source> | |||
=== 3: Webサービスを実装する === | |||
<source lang="csharp"> | |||
using ServiceStack.ServiceInterface; | |||
public class HelloService : Service | |||
{ | |||
public object Any(Hello request) | |||
{ | |||
return new HelloResponse { Result = "Hello, " + request.Name }; | |||
} | |||
} | |||
</source> | |||
== ステップ4: Webサービスを登録してみる == | == ステップ4: Webサービスを登録してみる == | ||