Aaron SlomanºÍHaider SabriÔÚMIX08ÖÐ̸µ½ÁËÈçºÎ¡°Ê¹ÓÃWCF´´½¨Ò»¸öRESTµÄAPI¡±£¬ÆäÖУ¬½éÉÜÁËÒ»¸öÃûΪRESTChessµÄRESTÓ¦ÓóÌÐòʾÀý¡£
Aaron SlomanÊ×ÏÈ̸µ½ÔÚWCFÖÐÖ§³ÖRESTµÄijЩ±³¾°ÐÅÏ¢¡£½Ó×Å£¬Haider SabriÔò¶ÔRESTÒÔ¼°RESTµÄÖ÷ÒªÌØÐÔ½øÐÐÁ˼òÒªµÄ½éÉÜ¡£¾ÝHaiderËù˵£¬RESTÌṩµÄ¹Ø¼üÓÅÊÆÔÚÓÚ£º
¡ôµÍµÄѧϰÃż÷
¡ôROA×ñÑÁËWebÓïÒå¡¡ÊÊÓÚWeb·þÎñµÄAPIs
¡ôÁé»î¶à±äµÄÏìÓ¦¸ñʽ
ËûÈÏΪ¡°Èç¹û¿Í»§¶Ëδ֪£¬ÄÇôÔÚ´´½¨Ò»¸öͨÓÃAPIʱ£¬RESTÊÇ×î¼ÑÑ¡Ôñ¡±¡£
WCFͨ¹ýWeb±à³ÌÄ£ÐÍÀ´Ö§³ÖREST£¬¸ÃÄ£ÐÍÊÇÔÚ.NET Framework 3.5ÖÐÔö¼ÓµÄ£¬°üÀ¨ÈçϸÅÄ
¡ôURI Templates & WebGet/WebInvoke
ËüÃǶ¼ÊÇÌØÐÔ£¬ÓÃÓÚÓ³ÉäHTTPÇëÇóµ½ÀàÖеķ½·¨¡£
¡ôWebHttpBinding
WebHttpBindingÊÇWCFµÄÒ»¸ö°ó¶¨£¬ÔÊÐíWCF»ùÓÚWebHttp½øÐÐÄÚÈÝ·¢ËÍ¡£
Äã¿ÉÒÔºÜÈÝÒ×µØÔÚRESTºÍSOAPµÄAPIÖ®¼ä½øÐÐÇл»¡£
¡ôWebOperationContext
WebOperationContextÖ§³ÖÒÔREST·½Ê½´¦ÀíÇëÇóÓëÏìÓ¦¡£
Haider Sabri½éÉÜÁËRESTChess£¬ËüÊÇÓÃÓÚ¹ú¼ÊÏóÆåÓÎÏ·µÄRESTµÄAPI¡£RESTChess¼ÈÊÇÒ»¸öºÜºÃµÄÀý×Ó£¬ÓÃÀ´Õ¹ÏÖ²ÉÓÃWCFµÄWeb±à³ÌÄ£ÐÍʵÏÖµÄRESTµÄAPI£¬Í¬Ê±ÓÖÊÇÒ»¸öÀ©Õ¹¼¯£¨¶¨ÖÆWCF°ó¶¨ºÍÐÐΪ£©£¬ÃÖ²¹ÁËWCF Web±à³ÌÄ£Ð͵ÄȱÏÝ£º
¡ôÁé»îµÄURIs
ÔÚIISÍйܷþÎñʱ£¬·þÎñµÄ.svcÀ©Õ¹ÃûÊDZر¸µÄ¡£
RESTChessÌṩÁËÒ»¸öURLµÄÖØÐ´Æ÷£¬²¢ÔÚIIS 7Öб»ÊµÏÖΪһ¸öHTTPÄ£¿é¡£
¡ôÖ»Ö§³ÖGETºÍPOSTµÄµÍ¼¶REST¿Í»§¶Ë´î½¨Ö§³ÅµÄÇÅÁº
ÓÐÁ½ÖÖ³£¼ûµÄ·½·¨¿ÉÒÔ½â¾öÕâÒ»ÎÊÌâ:
¡ô×Ô¶¨ÒåHTTP±êÍ·
¡ô_method²éѯ²ÎÊý
RESTChessʵÏÖÁËÒ»¸ö×Ô¶¨ÒåWCFͨµÀ£¬¿ÉÒÔ·Ö±æ¸ß¼¶µÄºÍµÍ¼¶µÄREST¿Í»§¶Ë£¬ÒÔ¼°ÐÞ¸ÄÀûÓÃÒþ²ØµÄDELETE»òPUT·½·¨Í¨¹ýPOSTÇëÇ󴫵ݵ½ÊʺϵÄHTTP·½·¨µÄÏûÏ¢¡£
¡ôʹÓÃÊý¾ÝÇ©ÃûÑéÖ¤ÇëÇó
RESTChessʹÓÃÁËOAuth£¬ËüÊÇÒ»¸ö°üº¬ÁËÊý¾ÝÇ©ÃûµÄ¡°Ö§³Ö°²È«µÄAPIÑéÖ¤µÄ¿ª·ÅÐÒ顱¡£
OAuthµ÷ÓÃÕß×÷Ϊ²éѯ²ÎÊý¶ÔÇ©Ãû½øÐд«µÝ¡£
Ò»¸ö×Ô¶¨ÒåµÄWCFͨµÀ¸ºÔð¼ì²éÇëÇóÊÇ·ñ¾ßÓÐOAuthÃÜÔ¿£¬Èç¹ûÔÚÇëÇó±»·Ö·¢¸ø·þÎñÄ£ÐÍ֮ǰ£¬µ÷ÓÃÕßûÓб»ÑéÖ¤£¨ÃÜÔ¿²»´æÔÚ»òÕß²»ÄÜʶ±ð£©£¬¾Í»áÅ׳öÒ»¸öÒì³£¡£
¡ô¶àÖÖ±íÏÖÐÎʽ
WCFÖ»Ö§³ÖXMLºÍJSON¡£
¡ôRESTµÄÒì³£´¦Àí
RESTChessÍŶӹ¹½¨ÁËÒ»¸öÒýÇæ£¬Äܹ»½«Òì³£Ó³Éäµ½Êʵ±µÄHTTP´íÎó´úÂë¡£
ËäÈ»¸ÃÍŶÓΪWCFµÄWeb±à³ÌÄ£ÐÍÍê³ÉÁËʰÒŲ¹ãÚµÄÈÎÎñ£¬µ«HaiderÔòÈÏΪ£º¡°WCFµÄÉÁ¹âÖ®´¦¾ÍÔÚÓÚÄܹ»¶ÔËü½øÐÐÀ©Õ¹¡¢Ìí¼Ó£¬ÒÔ¼°¹¹½¨ÔÚ¸ßˮƽµÄ»ù´¡Ö®ÉÏ¡±¡£
¡¾Ïà¹ØÎÄÕ¡¿
|
||||
| ¡¤ Òþ˽±£»¤¼¼Êõ̽ÌÖ ¡¤ »ªÎªÔ±¹¤×ÔɱƵƵ¿½ÎÊ.. ¡¤ FTTx¹âÏ˽ÓÈë ¡¤ Windows Server 2008ר.. ¡¤ ¿ªÔ´ÐéÄ⻯¼¼ÊõXen ¡¤ WCF¿ª·¢»ù´¡ ¡¤ Linux¡ª¡ª´Ó²ËÄñµ½¸ßÊÖ ¡¤ ΢Èí³ö¼Û446ÒÚÃÀÔªÊÕ¹º.. |
¡¤ SQL Server 2008/2005.. ¡¤ RAID¡ª¡ª´ÅÅÌÕóÁлù´¡ ¡¤ ΢ÈíForefrontÆóÒµ°²È«.. ¡¤ ÈçºÎÓÅ»¯IT ¿ØÖÆÄÜºÄ ¡¤ ¹ú¼ÊÎĵµ¸ñʽ±ê×¼¿ªÕ½ ¡¤ ɺº÷³æQQ×÷ÕßÇÖȨ°¸¿ªÍ¥ ¡¤ ±´¶÷×ʱ¾Ð¯ÊÖ»ªÎª22ÒÚ.. ¡¤ 802.11n:ÏÂÒ»´úµÄÎÞÏß.. |
|||
|
||||
| ¡¤ VPN¼¼Êõ ¡¤ iSCSIÓ¦ÓÃÓë·¢Õ¹ ¡¤ SQL Server 2008/2005.. ¡¤ ×ÓÍøÑÚÂë½Ì³Ì ¡¤ SQL Server 2008/2005.. ¡¤ iSCSIÓ¦ÓÃÓë·¢Õ¹ ¡¤ RAID¡ª¡ª´ÅÅÌÕóÁлù´¡ ¡¤ Öмä¼þÓ¦Óü¼ÊõרÌâ |
¡¤ ÉîÈëÁ˽âPGP¼ÓÃܼ¼Êõ ¡¤ ²¡¶¾²éɱרÌâ ¡¤ VPN¼¼Êõ ¡¤ ¹ú¼ÊÎĵµ¸ñʽ±ê×¼¿ªÕ½ ¡¤ SSL VPNÏêϸ֪ʶ ¡¤ Linux·À»ðǽ ¡¤ ´òÔ찲ȫ·þÎñÆ÷ ¡¤ Sniffer°²È«¼¼Êõ´ÓÈëÃÅ.. |
|||
|
||||
| ¡¤ SQL Server 2008/2005.. ¡¤ iSCSIÓ¦ÓÃÓë·¢Õ¹ ¡¤ Öмä¼þÓ¦Óü¼ÊõרÌâ ¡¤ SQL Server 2008/2005.. ¡¤ ×ÓÍøÑÚÂë½Ì³Ì ¡¤ iSCSIÓ¦ÓÃÓë·¢Õ¹ ¡¤ RAID¡ª¡ª´ÅÅÌÕóÁлù´¡ ¡¤ Éí·ÝÈÏÖ¤¼¼Êõ |
¡¤ ²¡¶¾²éɱרÌâ ¡¤ Çå³ýÁ÷Ã¥Èí¼þ¡ª¡ª51CTO.. ¡¤ SSL VPNÏêϸ֪ʶ ¡¤ Sniffer°²È«¼¼Êõ´ÓÈëÃÅ.. ¡¤ VPN¼¼Êõ ¡¤ Á˽âͳһÍþв¹ÜÀí(UTM).. ¡¤ ÍøÂçµöÓã ¡¤ ADSLÓ¦ÓÃ̾̾¾ãµ½ |
|||