Web API 簡單示例

2022-01-19 15:50:09 字數 3228 閱讀 3327

一、restful和web api

asp.net web api

原來restful是一種軟體架構風格(rest是一種設計風格,而不是一種標準),而asp.net web api是其在.net平台的一種標準/實現。目前在三種主流的web services實現方案中,因為rest模式與複雜的soapxml -prc相比更加簡潔,越來越多的web服務開始採用rest風格設計和實現。

asp.net整體框架結構如下圖。可以看出,web api支援json和xml,面向的是多種客戶終端,包括多瀏覽器和各種移動裝置。

二、簡單示例

選擇empty模板,下面選擇web api,更改authentication為no authentication

新建乙個model - player 

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

namespace

public

int no

public

string name

public

string position

public

string team }}

新建controller - playerscontroller,模板選擇web api 2 controller - empty

編輯**如下

}新增html - index.html頁面

編輯**如下

doctype html

>

<

html

xmlns

="">

<

head

>

<

title

title

>

head

>

<

body

>

<

div>

<

h2>all players

h2>

<

ul id

="players"

/>

div>

<

div>

<

h2>search by id

h2>

<

input

type

="text"

id="prodid"

size

="5"

/>

<

input

type

="button"

value

="search"

onclick

="find();"

/>

<

p id

="player"

/>

div>

<

script

src=""

>

script

>

<

script

>

varuri ='

api/players';

$(document).ready(

function

() );

});});

function

formatitem(item)

function

find() )

.fail(

function

(jqxhr, textstatus, err) );

}script

>

body

>

html

>

執行效果如下(chrome瀏覽器)

f12調出developer tools,點選紅點recording network log,重新整理頁面,結果如下

點選進去,並選擇response標籤,可以清楚地看到傳輸交換的是json格式的字元

教你如何構建簡單的Web API

wcf web api支援多個宿主環境 自宿主 windows服務或者控制台 和iis宿主 asp.net webform mvc 這個入門文章主要演示在asp.net mvc3 宿主 設定站點的埠號為9000 2 向解決方案中加入web api的引用 通過nuget來新增web api的程式集引用...

oracle job簡單示例

廢話不說,本篇記錄乙個簡單job示例,採用oracle 10i與pl sql developer工具。完成乙個job必須具備三元素 1 table 使用者關心的資料表,用於job更新等 2 procedure 封裝使用者對table的操作 3 job 描述什麼時間 執行頻率使用procedure來操...

jsoncpp簡單示例

scons platform linux gcc 編譯出來的庫檔案在其libs linux gcc 4.4.2目錄下,有libjson linux gcc 4.4.2 libmt.so和libjson linux gcc 4.4.2 libmt.a。標頭檔案在解壓目錄下的include中。我的jso...