一、restful和web api
asp.net web api
原來restful是一種軟體架構風格(rest是一種設計風格,而不是一種標準),而asp.net web api是其在.net平台的一種標準/實現。目前在三種主流的web services實現方案中,因為rest模式與複雜的soap和xml -prc相比更加簡潔,越來越多的web服務開始採用rest風格設計和實現。
asp.net整體框架結構如下圖。可以看出,web api支援json和xml,面向的是多種客戶終端,包括多瀏覽器和各種移動裝置。
二、簡單示例
選擇empty模板,下面選擇web api,更改authentication為no authentication
新建乙個model - player
using新建controller - playerscontroller,模板選擇web api 2 controller - emptysystem;
using
system.collections.generic;
using
system.linq;
using
system.web;
namespace
public
int no
public
string name
public
string position
public
string team }}
編輯**如下
}新增html - index.html頁面
編輯**如下
doctype html執行效果如下(chrome瀏覽器)>
<
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
>
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...