มีบริการเว็บอะไรบ้าง? บริการเว็บ. การพัฒนาบริการเว็บบนแพลตฟอร์ม .NET
บริการเว็บ – (จากบริการเว็บภาษาอังกฤษ คำพ้องความหมาย – บริการออนไลน์) บริการทางเว็บหมายถึงบริการที่มีให้บนอินเทอร์เน็ตโดยใช้ โปรแกรมพิเศษ. ตัวอย่างเช่น บริการต่างๆ เช่น โฮสติ้ง อีเมล,จัดเก็บข้อมูลอินเตอร์เน็ต ข้อมูลต่างๆ(ไฟล์ บุ๊กมาร์ก) ปฏิทิน ฯลฯ คุณสมบัติที่สำคัญของบริการเว็บก็คือไม่ขึ้นอยู่กับผู้ให้บริการ คอมพิวเตอร์ หรือเบราว์เซอร์ของคุณ คุณสามารถทำงานกับข้อมูลของคุณได้ทุกที่ในโลกที่คุณสามารถเข้าถึงได้
คนยาเซฟ เอ.เอ. พจนานุกรมสารานุกรมสื่อ. - บิชเคก: สำนักพิมพ์ KRSU. เอ.เอ. คนยาเซฟ. 2545.
ดูว่า "บริการเว็บ" ในพจนานุกรมอื่น ๆ คืออะไร:บริการเว็บ
บริการบนเว็บ - บริการบนเว็บ บริการเว็บ บริการเว็บ (อังกฤษ บริการเว็บ) คือระบบซอฟต์แวร์ที่ระบุด้วยสตริง อินเทอร์เฟซถูกกำหนดในภาษา XML และส่งโดยใช้อินเทอร์เน็ตโปรโตคอล บริการเว็บเป็นหน่วยหนึ่งของโมดูลาร์เมื่อใช้... ... Wikipedia
Web Cache Communication Protocol (WCCP) เป็นโปรโตคอลการเปลี่ยนเส้นทางเนื้อหาที่พัฒนาโดย Cisco จัดให้มีกลไกในการเปลี่ยนเส้นทางการรับส่งข้อมูลแบบเรียลไทม์ มีการปรับขนาดในตัว การปรับสมดุลโหลด และความทนทานต่อข้อผิดพลาด ซิสโก้ IOS... ... วิกิพีเดีย
บริการแผนที่เว็บ - (บริการแผนที่เว็บภาษารัสเซีย WMS) เป็นโปรโตคอลมาตรฐานสำหรับการให้บริการภาพอ้างอิงทางภูมิศาสตร์ผ่านทางอินเทอร์เน็ต สร้างขึ้นโดยเซิร์ฟเวอร์แผนที่ตามข้อมูลจากฐานข้อมูล GIS มาตรฐานนี้ได้รับการพัฒนาและเป็นอันดับแรก... ... Wikipedia
Web Hotel Salvador - (ซัลวาดอร์, บราซิล) หมวดหมู่โรงแรม: โรงแรม 2 ดาว ที่อยู่: Rua das Alfazemas ... แค็ตตาล็อกโรงแรม
Web Hotel Aparecida - (Aparecida, บราซิล) หมวดหมู่โรงแรม: โรงแรม 3 ดาว ที่อยู่: Av. ไอแซค เฟอร์เรย์ … แค็ตตาล็อกโรงแรม
สถาปัตยกรรมที่มุ่งเน้นการบริการ - กระบวนการทางธุรกิจขององค์กรถูกนำไปใช้ตามบริการที่จัดทำโดยแอปพลิเคชันที่มีอยู่ของลูกค้า หากแอปพลิเคชันไม่รองรับความสามารถในการให้บริการ (บริการบนเว็บ) เมื่อแนะนำผลิตภัณฑ์แอปพลิเคชันจะพัฒนา... ... ข้อมูลอ้างอิงของนักแปลทางเทคนิค
เว็บ 2
Web 2.0 - แนวคิดหลักที่เกี่ยวข้องกับ Web 2.0 Web 2.0 (กำหนดโดย Tim O'Reilly) เป็นเทคนิคในการออกแบบระบบที่เมื่อพิจารณาถึงปฏิสัมพันธ์ของเครือข่ายแล้ว ยิ่งมีคนใช้งานมากขึ้น เมื่อพิจารณาถึงปฏิสัมพันธ์ของเครือข่ายแล้ว คุณสมบัติของเว็บ 2.0 เป็นหลักการ... ... วิกิพีเดีย
เว็บไซต์ - คำขอ "เว็บไซต์" ถูกเปลี่ยนเส้นทางที่นี่ ดู ความหมายอื่นด้วย เว็บไซต์ (จากเว็บไซต์ภาษาอังกฤษ: เว็บเว็บและไซต์ “สถานที่”) ใน เครือข่ายคอมพิวเตอร์รวมเป็นหนึ่งเดียวภายใต้ชื่อโดเมนหรือที่อยู่ IP) ชุดเอกสารของบุคคลธรรมดาหรือ... ... Wikipedia
- เทคโนโลยีสารสนเทศในอุตสาหกรรมการท่องเที่ยว V. N. Shitov คู่มือนี้จะตรวจสอบเทคโนโลยีคอมพิวเตอร์อเนกประสงค์โดยละเอียดโดยใช้แพ็คเกจยอดนิยม ไมโครซอฟต์ ออฟฟิศปี 2010 และคอมเพล็กซ์ทางเลือก ใช้... ซื้อในราคา 546 รูเบิล
- 75 โซลูชั่นสำเร็จรูปสำหรับเว็บไซต์ของคุณใน PHP, Steinmetz U., Ward B.. ใครก็ตามที่สร้างหรือกำลังจะสร้างเว็บไซต์ของตัวเองต้องเผชิญกับงานและความยากลำบากมากมายอย่างหลีกเลี่ยงไม่ได้: วิธีสร้างบล็อกบนเว็บไซต์.. .. “กระชับ” โหวตปิดแน่นอน...
บริการเว็บคือ ซอฟต์แวร์ซึ่งให้การเข้าถึงข้อมูลของคุณโดยไม่ขึ้นอยู่กับแพลตฟอร์มแก่ผู้อื่น ผลิตภัณฑ์ซอฟต์แวร์ผ่านทางอินเตอร์เน็ตด้วย โดยใช้ XMLและมาตรฐานเช่น SOAP, WSDL และ UDDI
บริการเว็บสามารถนำไปใช้ในทางปฏิบัติได้อย่างไร? ลองนึกภาพตลาดหลักทรัพย์ที่มีเซิร์ฟเวอร์อยู่ ข้อมูลครบถ้วนในราคาปัจจุบันของหลักทรัพย์ทั้งหมดที่ซื้อขายในตลาดหลักทรัพย์นี้ นี่เป็นข้อมูลที่สำคัญมาก การเข้าถึงแบบออนไลน์ซึ่งอาจมีคุณค่าและเป็นประโยชน์สำหรับระบบซอฟต์แวร์ระยะไกล หรืออีกตัวอย่างหนึ่งที่ใกล้เคียงกับคนทั่วไป: เซิร์ฟเวอร์สำนักอุตุนิยมวิทยาอาจมีข้อมูลเกี่ยวกับสภาพอากาศในบางภูมิภาคหรือทั่วโลก ข้อมูลนี้อาจถูกใช้โดยแอปพลิเคชันบุคคลที่สาม
หลายคนมักเห็นผู้แจ้งสภาพอากาศ แต่นี่ไม่ใช่วิธีที่สะดวกที่สุดในการรับข้อมูลจริงสำหรับแอปพลิเคชันขององค์กร เนื่องจากจะจำกัดความสามารถในการดำเนินการกับข้อมูลที่ได้รับ คุณสามารถทำสองสิ่งกับผู้แจ้งได้เท่านั้น: “แขวน” ไว้บนเว็บไซต์ของคุณ หรือลบออกจากเว็บไซต์หากมีการโพสต์ไว้ที่นั่นแล้ว แต่แล้วแอปพลิเคชันที่ต้องรับข้อมูลดิบจากเซิร์ฟเวอร์ Met Office และประมวลผลเพื่อดำเนินการที่ซับซ้อนบางอย่าง (เช่น สร้างโมเดลแผนที่แบบกราฟิกโดยมีอุณหภูมิที่สอดคล้องกันซึ่งพล็อตไว้ในภูมิภาค)
เพื่อแก้ไขปัญหาดังกล่าว ตลาดหลักทรัพย์หรือเซิร์ฟเวอร์สำนักงานสภาพอากาศสามารถเป็นผู้ให้บริการ (ซัพพลายเออร์) ของบริการบนเว็บได้ และแอปพลิเคชันที่รับข้อมูลจากบริการเหล่านี้ผ่านทางอินเทอร์เน็ตสามารถกลายเป็นผู้บริโภคข้อมูลนี้ได้ ด้วยวิธีนี้ สถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์จึงถูกสร้างขึ้น โดยที่ผู้ให้บริการข้อมูลคือเซิร์ฟเวอร์ และผู้บริโภคคือไคลเอนต์ ในขณะที่เซิร์ฟเวอร์และซอฟต์แวร์ไคลเอนต์ไม่จำเป็นต้องเข้ากันได้ เงื่อนไขหลักคือการรองรับบริการบนเว็บ
การแลกเปลี่ยนระหว่างเซิร์ฟเวอร์และไคลเอนต์ดำเนินการโดยใช้โปรโตคอลอินเทอร์เน็ตมาตรฐาน เช่น HTTP บริการเว็บอธิบายตัวเองและกำหนด API สำหรับการโต้ตอบกับมัน ในกรณีนี้ องค์ประกอบของ API นี้จะถูกแปลงเป็นโครงสร้างภาษาสำหรับภาษาการเขียนโปรแกรมที่แอปพลิเคชันไคลเอนต์ใช้โดยอัตโนมัติ บริการบนเว็บได้รับการอธิบายตามข้อกำหนด WSDL (Web Services Description Language) ข้อมูลจะถูกถ่ายโอนจากเซิร์ฟเวอร์ไปยังไคลเอนต์ในรูปแบบ SOAP (Simple Object Access Protocol)
กล่าวอีกนัยหนึ่ง แอปพลิเคชันไคลเอนต์เข้าถึงไฟล์ WSDL ด้วย URL ของมัน เช่น โดยใช้วิธี GET ตามปกติ ในเวลาเดียวกันจะได้รับคำอธิบายวิธีการบริการเว็บและจากนั้นสามารถใช้เป็นวิธีการของตัวเองได้ (นั่นคือโดยไม่ต้องเขียนโค้ดเพิ่มเติมบนฝั่งไคลเอ็นต์ - บริการบนเว็บจะกลายเป็นความต่อเนื่องระยะไกลของไคลเอนต์ โปรแกรม).
กลไกของบริการบนเว็บของระบบ 1C:Enterprise ขึ้นอยู่กับการใช้ออบเจ็กต์ข้อมูลเมตาที่มีชื่อเดียวกัน เช่น วัตถุการกำหนดค่าจากสาขา "บริการเว็บ"
1. คำจำกัดความทั่วไป
ลองให้คำจำกัดความทั่วไปของคำว่า "บริการเว็บ"
บริการเว็บคือ เทคโนโลยีเครือข่ายให้การสื่อสารข้ามโปรแกรม (ระหว่างแอปพลิเคชันที่แตกต่างกัน) ตามมาตรฐานเว็บ บริการบนเว็บช่วยให้สามารถเข้าถึงจากแอปพลิเคชันหนึ่งไปยังอีกแอปพลิเคชันหนึ่งได้และในขณะเดียวกันก็ทำหน้าที่บางอย่างด้วย
บริการเว็บถูกระบุโดยสตริง URI (Uniform Resource Identifier) - ตัวระบุทรัพยากรแบบรวม (นี่คือสตริงอักขระที่ช่วยให้คุณระบุทรัพยากร)
บริการเว็บมีส่วนต่อประสานโปรแกรมที่แสดงในรูปแบบ WSDL (ภาษาคำอธิบายบริการเว็บ) - ภาษาสำหรับอธิบายบริการเว็บและการเข้าถึงบริการเหล่านั้นตามภาษา XML (ข้อกำหนด http://www.w3.org/TR/wsdl) . ออกแบบมาเพื่อการนำเสนอที่เป็นหนึ่งเดียว อินเทอร์เฟซภายนอกบริการบนเว็บและใช้เพื่อแจ้งให้โปรแกรมอื่นทราบว่าโปรแกรมนี้มี “บริการ” ดังกล่าว (เช่น โปรแกรมแรกบนเว็บไซต์เผยแพร่ข้อมูลเกี่ยวกับบริการในรูปแบบไฟล์ WSDL)
ระบบอื่นๆ โต้ตอบกับบริการเว็บโดยการแลกเปลี่ยนข้อความ SOAP (Simple Object Access Protocol) - โปรโตคอลสำหรับการแลกเปลี่ยนข้อความที่มีโครงสร้างในสภาพแวดล้อมการประมวลผลแบบกระจาย (ข้อมูลจำเพาะ http://www.w3.org/TR/soap) เช่นเดียวกับโปรโตคอลข้อความอื่นๆ SOAP สามารถใช้ได้กับโปรโตคอลเลเยอร์แอปพลิเคชันใดๆ: SMTP, FTP, HTTPS และอื่นๆ แต่ส่วนใหญ่ SOAP มักจะถูกใช้ผ่าน HTTP
รูปที่ 1. แนวคิดการบริการเว็บ
SOAP ใช้เพื่อแลกเปลี่ยนข้อความที่กำหนดเองในรูปแบบ XML และการเรียกขั้นตอนระยะไกล (RPC)
ดังนั้นเอกสาร XML ที่จัดรูปแบบเป็นข้อความจึงมีการแลกเปลี่ยนระหว่างบริการเว็บและแอปพลิเคชัน มาตรฐานบริการเว็บกำหนด:
รูปแบบข้อความ อินเทอร์เฟซที่ใช้ส่งข้อความ
กฎสำหรับการเชื่อมโยงเนื้อหาข้อความกับแอปพลิเคชันที่ใช้บริการและในทางกลับกัน
กลไกในการเผยแพร่และค้นหาอินเทอร์เฟซ
ตัวอย่างที่ง่ายและชัดเจนที่สุดของการใช้บริการเว็บคือการได้รับข้อมูลอ้างอิงจากบริการสาธารณะที่มีอยู่บนอินเทอร์เน็ต ตัวอย่างเช่น Aeroflot ให้ข้อมูลเกี่ยวกับเที่ยวบินผ่านบริการบนเว็บ ธนาคารแห่งรัสเซียให้ข้อมูลเกี่ยวกับอัตราแลกเปลี่ยน หลักทรัพย์ สถาบันสินเชื่อ - อาจมีทางเลือกมากมาย
2. บริการเว็บใน 1C: ระบบองค์กร
โซลูชันแอปพลิเคชัน 1C:Enterprise 8 สามารถเป็น:
ผู้ให้บริการเว็บ
ในระบบ 1C:Enterprise 8 บริการบนเว็บเป็นหนึ่งในกลไกแพลตฟอร์มที่ใช้สำหรับการผสานรวมกับระบบข้อมูลอื่นๆ และแอปพลิเคชัน 1C:Enterprise 8
กล่าวอีกนัยหนึ่ง ระบบ 1C:Enterprise สามารถส่งออกฟังก์ชันการทำงานผ่านบริการบนเว็บได้ คำจำกัดความเหล่านี้ระบุไว้ในโครงสร้างการกำหนดค่าและทุกคนสามารถใช้ได้ ระบบข้อมูลโดยการเผยแพร่บนเว็บเซิร์ฟเวอร์
กลไกบริการเว็บในระบบ 1C:Enterprise เป็นวิธีการสนับสนุน Service-Oriented Architecture (SOA) ซึ่งหมายความว่าโปรแกรมใช้ "บริการ" เพื่อแลกเปลี่ยนข้อมูลระหว่างกัน
เพื่อให้ฟังก์ชันการทำงานของ 1C:ระบบ Enterprise พร้อมใช้งานสำหรับผู้ใช้บริการเว็บภายนอกคุณต้องทำตามขั้นตอนต่อไปนี้:
สร้างบริการเว็บตามจำนวนที่ต้องการในการกำหนดค่า
การสร้างบริการเว็บประกอบด้วย:
ในการเพิ่มออบเจ็กต์การกำหนดค่าบริการเว็บลงในแผนผังข้อมูลเมตา
คำอธิบายของการดำเนินการที่บริการบนเว็บนี้สามารถทำได้
คำอธิบายของพารามิเตอร์การทำงาน
ออบเจ็กต์การกำหนดค่าบริการเว็บประกอบด้วยโมดูลที่สร้างขั้นตอนในภาษาที่มีอยู่แล้วซึ่งจะดำเนินการเมื่อมีการเรียกใช้การดำเนินการบริการเว็บบางอย่าง ประเภทพารามิเตอร์การดำเนินการบริการเว็บอธิบายโดยใช้ประเภท XDTO และสามารถเป็นค่า XDTO หรือวัตถุ XDTO ได้
บริการเว็บมีชื่อดังต่อไปนี้:
การเชื่อมต่อที่เหมาะสมจะถูกเลือกจากพูลการเชื่อมต่อด้วย ฐานข้อมูล; หากไม่มีการเชื่อมต่อที่จำเป็น การเชื่อมต่อจะถูกสร้างขึ้น
มีการสร้างเซสชันใหม่
มีการเรียกวิธีการบริการเว็บที่ร้องขอ
กลไกบริการเว็บที่นำไปใช้ในระบบ 1C:Enterprise รองรับมาตรฐานต่อไปนี้:
โปรไฟล์พื้นฐาน WS-I 1.1;
SSL3.0/TLS1.0.
3. ศึกษาบริการเว็บในระบบ 1C:ENTERPRISE
ตามสถาปัตยกรรมบริการเว็บ เราสร้างสององค์ประกอบต่อไปนี้โดยเป็นส่วนหนึ่งของการใช้งานบริการเว็บ:
ผู้ให้บริการหรือผู้จัดพิมพ์นี่คือผู้ให้บริการเว็บ ผู้ให้บริการทำการตลาดบริการนี้และเผยแพร่บนอินเทอร์เน็ตหรืออินทราเน็ต เราจะเขียนและเผยแพร่บริการเว็บแบบง่ายโดยใช้ .NET SDK
ผู้ให้บริการหรือผู้บริโภคนี่คือผู้ใช้บริการเว็บ ผู้ร้องขอใช้บริการเว็บที่มีอยู่โดยเปิดการเชื่อมต่อเครือข่ายและส่งคำขอ XML นอกจากนี้เรายังจะเขียนคำขอบริการเว็บสองคำขอ: ผู้บริโภคบนเว็บรายหนึ่ง (แอปพลิเคชัน ASP.NET) และผู้บริโภคที่ใช้แอปพลิเคชัน Windows อีกรายหนึ่ง
ด้านล่างนี้เป็นตัวอย่างแรกของบริการเว็บที่ทำหน้าที่เป็นผู้ให้บริการและเปิดเผยสองวิธี (เพิ่มและ SayHello) เป็นบริการเว็บที่แอปพลิเคชันจะใช้ นี่คือเทมเพลตมาตรฐานสำหรับบริการเว็บ บริการ .NET ใช้ส่วนขยาย .asmx โปรดทราบว่าวิธีการที่เปิดเผยเป็นบริการบนเว็บมีแอตทริบิวต์ WebMethod บันทึกไฟล์นี้เป็น FirstService.asmx ในไดเร็กทอรีเสมือนของ IIS (ตามที่อธิบายไว้ในการกำหนดค่า IIS เช่น c:\MyWebSerces)
FirstService.asmxใช้ระบบ; ใช้ System.Web.Services; ใช้ System.Xml.Serialization; FirstService ระดับสาธารณะ: WebService ( public int Add(int a, int b) ( return a + b; ) public String SayHello() ( return "Hello World"; ) )
หากต้องการทดสอบบริการเว็บ จะต้องเผยแพร่ บริการเว็บสามารถเผยแพร่ได้ทั้งบนอินทราเน็ตหรือบนอินเทอร์เน็ต เราจะเผยแพร่บริการเว็บนี้ไปยัง IIS ที่ทำงานบนเครื่องท้องถิ่น เริ่มต้นด้วยการตั้งค่า IIS
- เปิดเริ่ม → การตั้งค่า → แผงควบคุม → เครื่องมือการดูแลระบบ → ตัวจัดการบริการอินเทอร์เน็ต
- ขยายและคลิกขวาที่เว็บไซต์เริ่มต้น เลือกใหม่ → ไดเรกทอรีเสมือน ตัวช่วยสร้างการสร้างไดเรกทอรีเสมือนจะเปิดขึ้น คลิก "ถัดไป"
- หน้าจอไดเรกทอรีเสมือนจะเปิดขึ้น ป้อนชื่อสำหรับไดเร็กทอรีเสมือน ตัวอย่างเช่น MyWebServices และคลิกถัดไป
- หน้าจอไดเรกทอรีเนื้อหาเว็บไซต์จะเปิดขึ้น
- ป้อนชื่อไดเร็กทอรีสำหรับไดเร็กทอรีเสมือน ตัวอย่างเช่น c:\MyWebServices คลิกถัดไป
- หน้าจอการอนุญาตการเข้าถึงจะปรากฏขึ้น เปลี่ยนการตั้งค่าตามความต้องการของคุณ เรามาเก็บการตั้งค่าเริ่มต้นสำหรับแบบฝึกหัดนี้กันดีกว่า
- คลิก "ถัดไป" เสร็จสิ้นการกำหนดค่า IIS
- คลิก "เสร็จสิ้น" เพื่อสิ้นสุดการตั้งค่า
หากต้องการตรวจสอบว่า IIS ได้รับการกำหนดค่าอย่างถูกต้องหรือไม่ ให้คัดลอก ไฟล์ HTML(เช่น x.html) ไปยังไดเรกทอรีเสมือน (C:\MyWebServices) ที่สร้างขึ้นด้านบน เปิดแล้ว อินเทอร์เน็ตเอ็กซ์พลอเรอร์และป้อน http://localhost/MyWebServices/x.html ควรเปิดไฟล์ x.html
บันทึก: หากไม่ได้ผล ให้ลองแทนที่ localhost ด้วยที่อยู่ IP ของอุปกรณ์ของคุณ หากยังคงใช้งานไม่ได้ ให้ตรวจสอบว่า IIS กำลังทำงานอยู่หรือไม่ คุณอาจต้องกำหนดค่า IIS และไดเรกทอรีเสมือนใหม่
เมื่อต้องการทดสอบบริการเว็บนี้ ให้คัดลอก FirstService.asmx ไปยังไดเร็กทอรีเสมือน IIS ที่สร้างขึ้นด้านบน (C:\MyWebServices) เปิดบริการเว็บใน Internet Explorer (http://localhost/MyWebServices/FirstService.asmx) ควรเปิดหน้าบริการเว็บ หน้านี้ควรมีลิงก์ไปยังสองวิธีที่เราเปิดเผยเป็นบริการบนเว็บโดยแอปพลิเคชันของเรา ยินดีด้วย! คุณได้เขียนบริการเว็บครั้งแรกของคุณ!
การทดสอบบริการเว็บอย่างที่เราเพิ่งเห็น .NET Framework ช่วยให้เขียนบริการเว็บได้ง่าย การเขียนบริการเว็บยังเป็นเรื่องง่ายในสภาพแวดล้อม .NET; แต่มันก็มีความกระตือรือร้นมากกว่าเล็กน้อย ตามที่ระบุไว้ก่อนหน้านี้ เราจะเขียนผู้ใช้บริการสองประเภท: เว็บไซต์หนึ่งและผู้ใช้ที่ใช้แอปพลิเคชัน Windows อื่น มาเขียนผู้ใช้บริการเว็บคนแรกของเรากัน
บริการเว็บเขียนผู้บริโภคเว็บดังนี้ ตั้งชื่อมันว่า WebApp.aspx โปรดทราบว่านี่คือแอปพลิเคชัน ASP.NET บันทึกสิ่งนี้ลงในไดเร็กทอรีเสมือนของบริการเว็บ (c:\MyWebServices\WebApp.axpx) แอปพลิเคชันนี้มีช่องข้อความสองช่องที่ใช้รับตัวเลขจากผู้ใช้ที่จะเพิ่ม มีปุ่ม Run หนึ่งปุ่ม ซึ่งเมื่อคลิกจะได้รับบริการเว็บ Add และ SayHello
WebApp.axpxเป็นโมฆะ runSrvice_Click (ผู้ส่งวัตถุ EventArgs e) ( FirstService mySvc = new FirstService (); Label1.Text = mySvc.SayHello (); Label2.Text = mySvc.Add (Int32.Parse (txtNum1.Text), Int32.Parse (txtNum2 .Text)).ToString(); )
หมายเลขแรกที่จะเพิ่ม: 4< /asp:TextBox>
หมายเลขที่สองที่ต้องบวก: 5
ผลลัพธ์การบริการเว็บ -
สวัสดีชาวโลก บริการ : Label< /asp:Label>
เพิ่มบริการ : & ป้ายกำกับ
หลังจากสร้างคอนซูเมอร์แล้ว เราต้องสร้างพรอกซีเพื่อใช้บริการเว็บ งานนี้ทำโดยอัตโนมัติให้เราโดย Visual Studio .NET เมื่ออ้างอิงถึงบริการเว็บที่เพิ่มเข้ามา นี่คือขั้นตอนที่คุณต้องปฏิบัติตาม:
- สร้างพร็อกซีเซิร์ฟเวอร์เพื่อใช้บริการเว็บ พร็อกซีถูกสร้างขึ้นโดยใช้ยูทิลิตี้ WSDL ที่มาพร้อมกับ .NET SDK ยูทิลิตี้นี้จะดึงข้อมูลจากบริการบนเว็บและสร้างพร็อกซีเซิร์ฟเวอร์ พร็อกซีเซิร์ฟเวอร์ใช้ได้กับบริการเว็บเฉพาะเท่านั้น หากคุณต้องการใช้บริการเว็บอื่น คุณจะต้องสร้างพรอกซีสำหรับบริการนั้นด้วย Visual Studio .NET สร้างพร็อกซีโดยอัตโนมัติเมื่อคุณเพิ่มการอ้างอิงบริการเว็บ สร้างพร็อกซีสำหรับบริการเว็บโดยใช้ยูทิลิตี้ WSDL ที่มาพร้อมกับ .NET SDK มันจะสร้างไฟล์ FirstSevice.cs ในไดเร็กทอรีปัจจุบัน เราจำเป็นต้องคอมไพล์เพื่อสร้าง FirstService.dll (proxy) สำหรับบริการเว็บ
- ค:>WSDL http://localhost/MyWebServices/FirstService.asmx?WSDL
- c:> csc /t:library FirstService.cs
- วางพร็อกซีที่คอมไพล์แล้วในไดเร็กทอรี bin ของไดเร็กทอรีเสมือนของบริการเว็บ (c:\MyWebServices\bin) IIS บริการข้อมูลทางอินเทอร์เน็ตค้นหาพร็อกซีเซิร์ฟเวอร์ในไดเรกทอรีนี้
- สร้างผู้ใช้บริการเช่นเดียวกับเรา โปรดทราบว่าวัตถุพร็อกซีบริการเว็บถูกสร้างขึ้นที่ผู้บริโภค พร็อกซีเซิร์ฟเวอร์นี้ดูแลการโต้ตอบกับบริการ
- ป้อน URL ผู้บริโภคลงใน IE เพื่อทดสอบ (เช่น http://localhost/MyWebServices/WebApp.aspx)
การเขียนแอปพลิเคชันบริการบนเว็บที่ใช้ Windows App นั้นคล้ายคลึงกับการเขียนแอปพลิเคชัน Windows อื่นๆ คุณเพียงแค่ต้องสร้างพร็อกซี (ซึ่งเราได้ดำเนินการไปแล้ว) และอ้างอิงพร็อกซีนั้นเมื่อรวบรวมแอปพลิเคชัน ด้านล่างเป็นของเรา แอปพลิเคชันวินโดวส์ซึ่งใช้บริการเว็บ แอปพลิเคชันนี้สร้างออบเจ็กต์บริการเว็บ (แน่นอนว่าเป็นพร็อกซี) และเรียกใช้เมธอด SayHello และ Add ในนั้น
WinApp.csใช้ระบบ; ใช้ System.IO; เนมสเปซ SvcConsumer (คลาส SvcEater ( โมฆะสาธารณะคงที่ Main (String args) ( FirstService mySvc = new FirstService (); Console.WriteLine ("การโทร Hello World Service: " + mySvc.SayHello ()); Console.WriteLine (" การโทรเพิ่ม ( 2, 3) บริการ: " + mySvc.Add(2, 3).ToString()); ) ) )
คอมไพล์ด้วย c: \> csc /r:FirstService.dll WinApp.cs มันจะสร้างไฟล์ WinApp.exe เรียกใช้เพื่อทดสอบแอปพลิเคชันและบริการเว็บ
ตอนนี้คำถามกลายเป็น: คุณจะแน่ใจได้อย่างไรว่าแอปพลิเคชันนี้เรียกใช้บริการเว็บจริง ๆ
ง่ายต่อการตรวจสอบ หยุดเว็บเซิร์ฟเวอร์ของคุณเพื่อไม่ให้สามารถติดต่อบริการบนเว็บได้ ตอนนี้เปิดแอปพลิเคชัน WinApp มันจะโยนข้อยกเว้นที่รันไทม์ ตอนนี้เริ่มเว็บเซิร์ฟเวอร์อีกครั้ง มันควรจะทำงาน
บริการเว็บ (บริการ) เป็นโปรแกรมที่จัดระเบียบการโต้ตอบระหว่างไซต์ ข้อมูลจากพอร์ทัลหนึ่งถูกถ่ายโอนไปยังอีกพอร์ทัลหนึ่ง
เช่น มีสายการบิน. เธอมีเที่ยวบินหลายเที่ยว ซึ่งหมายความว่าเธอมีตั๋วมากมาย โดยจะส่งข้อมูลผ่านบริการเว็บไปยังไซต์รวบรวมการเดินทาง ผู้ใช้ที่เข้าถึงผู้รวบรวมจะสามารถซื้อตั๋วสำหรับสายการบินนี้ได้โดยตรงที่นั่น
อีกตัวอย่างหนึ่งของบริการทางเว็บคือไซต์ติดตามสภาพอากาศที่มีข้อมูลเกี่ยวกับสภาพอากาศในเมืองหรือประเทศใดเมืองหนึ่งโดยรวม ข้อมูลเหล่านี้บุคคลที่สามก็มักใช้เช่นกัน
ข้อมูลบนอินเทอร์เน็ตมีความหลากหลาย ไซต์ได้รับการจัดการโดยระบบที่แตกต่างกัน ถูกนำมาใช้ โปรโตคอลที่แตกต่างกันการส่งผ่านและการเข้ารหัส บริการบนเว็บทำให้การแลกเปลี่ยนข้อมูลระหว่างไซต์ต่างๆ ง่ายขึ้น
สถาปัตยกรรมและโปรโตคอลบริการเว็บคุณสามารถกำหนดหน่วยงาน 3 แห่งที่โต้ตอบซึ่งกันและกัน: แค็ตตาล็อก ผู้รับเหมา และลูกค้า หลังจากสร้างบริการแล้ว ผู้รับจ้างจะลงทะเบียนในแค็ตตาล็อก และลูกค้าจะพบบริการที่นั่น
กลไกการแลกเปลี่ยนข้อมูลถูกสร้างขึ้นใน Web Services Description นี่เป็นข้อกำหนดที่ครอบคลุมรูปแบบการส่งต่อ ประเภทเนื้อหา โปรโตคอลการขนส่งที่ใช้ในกระบวนการแลกเปลี่ยนข้อมูลระหว่างลูกค้าและผู้ขนส่งบริการ
ปัจจุบันมีการใช้เทคโนโลยีหลายอย่างเพื่อใช้บริการเว็บต่างๆ บ่อยที่สุด:
ความคล่องตัวของเทคโนโลยีที่นำเสนอเป็นพื้นฐานสำหรับการทำความเข้าใจบริการบนเว็บ พวกเขาทำงานบนเทคโนโลยีมาตรฐานที่ไม่ขึ้นอยู่กับผู้ให้บริการแอพพลิเคชั่นและทรัพยากรเครือข่ายอื่นๆ สามารถนำไปใช้ในเรื่องใดก็ได้ ระบบปฏิบัติการ, เซิร์ฟเวอร์แอปพลิเคชัน, ภาษาการเขียนโปรแกรม ฯลฯ
ข้อดี- การสร้างเงื่อนไขที่จำเป็นสำหรับการโต้ตอบของส่วนประกอบซอฟต์แวร์ โดยไม่คำนึงถึงแพลตฟอร์ม
- บริการบนเว็บใช้โปรโตคอลมาตรฐานแบบเปิด เนื่องจากการเปิดตัว XML การสร้างและการกำหนดค่าบริการเว็บจึงง่ายขึ้น
- การใช้ HTTP รับประกันการโต้ตอบของระบบผ่านการเข้าถึงอินเทอร์เน็ต
- ประสิทธิภาพต่ำและมีปริมาณการรับส่งข้อมูลจำนวนมาก เมื่อเปรียบเทียบกับระบบ RMI, CORBA, DCOM เนื่องจากการใช้ข้อความ XML ในบริบทของข้อความ
- ระดับความปลอดภัย บริการเว็บสมัยใหม่ทั้งหมดต้องใช้การเขียนโค้ดและต้องได้รับอนุมัติจากผู้ใช้ ไม่ว่า HTTPS จะเพียงพอที่นี่หรือจำเป็นต้องใช้โปรโตคอลที่เชื่อถือได้มากกว่า เช่น การเข้ารหัส XML, SAML ฯลฯ จะได้รับการตัดสินใจในระหว่างการพัฒนา
บริการเว็บสามารถใช้ได้ในหลายพื้นที่
ธุรกรรม B2Bการบูรณาการกระบวนการเกิดขึ้นทันทีโดยไม่ต้องมีส่วนร่วมของผู้คน เช่น การอัปเดตแค็ตตาล็อกร้านค้าออนไลน์ด้วยผลิตภัณฑ์ใหม่ พวกเขาถูกนำไปที่โกดังและเจ้าของร้านก็บันทึกการมาถึงในฐานข้อมูล ข้อมูลจะถูกถ่ายโอนไปยังร้านค้าออนไลน์โดยอัตโนมัติ และผู้ซื้อแทนที่จะทำเครื่องหมายว่า "สินค้าหมด" บนการ์ดผลิตภัณฑ์ จะเห็นปริมาณของมัน
บูรณาการบริการขององค์กรหากบริษัทใช้โปรแกรมขององค์กร บริการเว็บจะช่วยจัดเตรียมการทำงานร่วมกัน
การสร้างระบบไคลเอ็นต์-เซิร์ฟเวอร์บริการใช้เพื่อกำหนดค่าการทำงานของไคลเอนต์และเซิร์ฟเวอร์ สิ่งนี้ให้ประโยชน์:
- คุณไม่สามารถขายซอฟต์แวร์ได้ แต่ต้องเสียค่าใช้จ่ายในการเข้าถึงบริการเว็บ
- การแก้ปัญหาโดยใช้ซอฟต์แวร์บุคคลที่สามทำได้ง่ายกว่า
- จัดระเบียบการเข้าถึงเนื้อหาและเนื้อหาของเซิร์ฟเวอร์ได้ง่ายกว่า
บริการเว็บเป็นแอปพลิเคชันที่ช่วยลดความยุ่งยากในการตั้งค่าทางเทคนิคของการโต้ตอบกับทรัพยากร