é¦å
è¦éç¹è¯´çæ¯ï¼Web APIæ¯ä¸ç§æ éæ¥è¿äºRESTfulé£æ ¼çè½»åæ¡æ¶ï¼ä¸ä¸æ¯å¾®è½¯æåºæ¥çï¼å¾®è½¯å¨.NETä¸å®ç°äºè¿ä¸æ¡æ¶âhttp://Asp.Net
Web APIï¼æ以â微软å
è£
âæ¯ä¸ä¸ªæ大çåè§ã
å°±åºç¨å¸åºæ¶é´è论ï¼MVCæ®åå¸åºçæ¶é´æ¯Web APIæ¶é´æ©ã为ä»ä¹MVCæåºæ¥äºï¼ä¸é½è¢«å¤§å®¶å ¬è®¤æ¯ä¸ç§ç»å ¸çwebç«ç¹å®ç°æ¶æï¼ä¸ºä»ä¹è¿è¦æWeb APIå¢ï¼
è¿ä¸¤å¹´ä»ä¹çå¾æç«çï¼äºèç½ãå¨ç½ç»ææ¯ä¸ææ´æ°åæ¿ä»£çè¿ç¨ï¼ç½ç»ä¸ææ®åãäºèç½äº§ååªè¦ä½ æææ¯ï¼å°±å¯ä»¥åãä½è¦è¯´æçæ¯ï¼äºèç½äº§åçç¨æ·ä¸åæ¯ä¸å°é¨å人群ï¼é¤äºæ½å¨ç¨æ·ï¼ä½ éè¦é¢å¯¹çæ¯åºå¤§çä¸ç½äººç¾¤åå¼åè ãè¿æ¶åä½ è¦èèä½ çWEBæå¡å¨æ¯å¦è½å¤æ¯æè¿ä¹å¤çç¨æ·ï¼èçä¸ç¹ç¹ä¼ è¾æ°æ®ç带宽é½è½å¤è®©ä½ çæå¡å¨è½»æ¾ä¸å°ï¼é¤æ¤ä¹å¤ï¼ä½ è¿è¦èèä½ çæ½å¨ç¨æ·åæä½ ççå®ç¨æ·çæå»æ¶å»ï¼ä½ çæå¡å¨æ¯å¦è½å¤é¡ºå©æ¯æã
é¢å¯¹ç¨æ·ï¼ä½ è¦èèä½ ç产åæ¯å¦è½å¤è®©ç¨æ·ä½¿ç¨èµ·æ¥æè§å¾âç½âï¼ä½ è¦æç¨æ·ä½éªæ¾å¨é¦ä½ï¼é£ä¹ä½ ç产åé¦å åè½ä¸å¿ 须稳å®ï¼ä¸ç¶å³ä½¿æå好çåæï¼åèå¿çç¨æ·æ»ä¼ä½¿ç¨å ¶å®äº§åæ¿ä»£ä½ ç产åã
é¢å¯¹å¼åè ï¼ä½ æ³è¦ææäºåè½å¼æ¾ï¼è¿æ¶åä½ å¿ é¡»è¦å¼æ¾æäºæ¥å£ãæ人ä¼è¯´ï¼æä¹å¯ä»¥ä½¿ç¨MVCæ¥å¼æ¾è¿äºæ¥å£ï¼æ²¡éæ¯å¯ä»¥ï¼ä½æ¯ç»è¿éç»ä½ 带æ¥çæ¯æ´å¤§ç代价ã
Web API å MVCå¯ä»¥è¯´æ¯ä¸¤ä¸ªä¸åçä¸è¥¿ãWeb APIæ´å¾åäºåºäºHTTPåè®®çæå¡ï¼ç´æ¥è¿åç¨æ·çæ°æ®è¯·æ±ãMVCæ¯å»ºç«çä¸ç§æ¡æ¶ï¼å¾åäºè¿åç¨æ·ç页é¢è¯·æ±ã
ææ»ç»äºä»¥ä¸ http://ASP.NET Web API çç¹æ§ï¼æ´è½è¯´æWeb APIæ¯ä¸ç§æ°æ®è¯·æ±æ¡æ¶ï¼
http://ASP.NET
Web API å¯ä»¥æ ¹æ®è¯·æ±æ¥ææ¥è¿åçç¸åºæ°æ®æ ¼å¼ãå
æ¬JSONåXMLã
http://ASP.NET
Web API åç¬åæ°æ®è¯·æ±åMVCå页é¢è¯·æ±å¯ä»¥è®©Webå端ååå°æ´å¥½ç解è¦ï¼åå°å¼åé¾åº¦ã
Web API å¯ä»¥æ´å¥½å°ç¨å¨ç§»å¨ç«¯ç½é¡µãæ¡é¢ç«¯ç½é¡µæè
æ¡é¢ç¨åºã
Web API ç宿主å¯ä»¥éæ©å¤æ ·ï¼WebHost,ï¼ConsoleHostï¼çè³æ¯windows Servicesã
类似å¯ä»¥ç解æashxåwebformçåºå«