บริการเว็บ – (จากบริการเว็บภาษาอังกฤษ คำพ้องความหมาย – บริการออนไลน์) บริการทางเว็บหมายถึงบริการที่มีให้บนอินเทอร์เน็ตโดยใช้ โปรแกรมพิเศษ. ตัวอย่างเช่น บริการต่างๆ เช่น โฮสติ้ง อีเมล,จัดเก็บข้อมูลอินเตอร์เน็ต ข้อมูลต่างๆ(ไฟล์ บุ๊กมาร์ก) ปฏิทิน ฯลฯ คุณสมบัติที่สำคัญของบริการเว็บก็คือไม่ขึ้นอยู่กับผู้ให้บริการ คอมพิวเตอร์ หรือเบราว์เซอร์ของคุณ คุณสามารถทำงานกับข้อมูลของคุณได้ทุกที่ในโลกที่คุณสามารถเข้าถึงได้

คนยาเซฟ เอ.เอ. พจนานุกรมสารานุกรมสื่อ. - บิชเคก: สำนักพิมพ์ 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

การเขียนแอปพลิเคชันบริการบนเว็บที่ใช้ 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 นี่เป็นข้อกำหนดที่ครอบคลุมรูปแบบการส่งต่อ ประเภทเนื้อหา โปรโตคอลการขนส่งที่ใช้ในกระบวนการแลกเปลี่ยนข้อมูลระหว่างลูกค้าและผู้ขนส่งบริการ

ปัจจุบันมีการใช้เทคโนโลยีหลายอย่างเพื่อใช้บริการเว็บต่างๆ บ่อยที่สุด:

  • TCP/IP เป็นโปรโตคอลที่อุปกรณ์เครือข่ายเกือบทุกชนิดเข้าใจ ตั้งแต่เมนเฟรมไปจนถึงอุปกรณ์พกพาและ PDA
  • HTML เป็นภาษามาร์กอัปสากลที่ใช้เพื่อแสดงเนื้อหาบนอุปกรณ์ของผู้บริโภค
  • XML เป็นเครื่องมือสากลสำหรับการประมวลผลข้อมูลทุกประเภท โปรโตคอลการแลกเปลี่ยนข้อมูลอื่นๆ สามารถทำงานได้บนพื้นฐาน: SOAP และ WSDL
  • UDDI เป็นแหล่งสากลของการจดจำ การบูรณาการ และคำอธิบาย ตามกฎแล้วมันใช้งานได้ในเครือข่ายส่วนตัว แต่ยังไม่พบการกระจายที่เพียงพอ
  • ความคล่องตัวของเทคโนโลยีที่นำเสนอเป็นพื้นฐานสำหรับการทำความเข้าใจบริการบนเว็บ พวกเขาทำงานบนเทคโนโลยีมาตรฐานที่ไม่ขึ้นอยู่กับผู้ให้บริการแอพพลิเคชั่นและทรัพยากรเครือข่ายอื่นๆ สามารถนำไปใช้ในเรื่องใดก็ได้ ระบบปฏิบัติการ, เซิร์ฟเวอร์แอปพลิเคชัน, ภาษาการเขียนโปรแกรม ฯลฯ

    ข้อดี
    • การสร้างเงื่อนไขที่จำเป็นสำหรับการโต้ตอบของส่วนประกอบซอฟต์แวร์ โดยไม่คำนึงถึงแพลตฟอร์ม
    • บริการบนเว็บใช้โปรโตคอลมาตรฐานแบบเปิด เนื่องจากการเปิดตัว XML การสร้างและการกำหนดค่าบริการเว็บจึงง่ายขึ้น
    • การใช้ HTTP รับประกันการโต้ตอบของระบบผ่านการเข้าถึงอินเทอร์เน็ต
    ข้อบกพร่อง
    • ประสิทธิภาพต่ำและมีปริมาณการรับส่งข้อมูลจำนวนมาก เมื่อเปรียบเทียบกับระบบ RMI, CORBA, DCOM เนื่องจากการใช้ข้อความ XML ในบริบทของข้อความ
    • ระดับความปลอดภัย บริการเว็บสมัยใหม่ทั้งหมดต้องใช้การเขียนโค้ดและต้องได้รับอนุมัติจากผู้ใช้ ไม่ว่า HTTPS จะเพียงพอที่นี่หรือจำเป็นต้องใช้โปรโตคอลที่เชื่อถือได้มากกว่า เช่น การเข้ารหัส XML, SAML ฯลฯ จะได้รับการตัดสินใจในระหว่างการพัฒนา
    งานบริการเว็บ

    บริการเว็บสามารถใช้ได้ในหลายพื้นที่

    ธุรกรรม B2B

    การบูรณาการกระบวนการเกิดขึ้นทันทีโดยไม่ต้องมีส่วนร่วมของผู้คน เช่น การอัปเดตแค็ตตาล็อกร้านค้าออนไลน์ด้วยผลิตภัณฑ์ใหม่ พวกเขาถูกนำไปที่โกดังและเจ้าของร้านก็บันทึกการมาถึงในฐานข้อมูล ข้อมูลจะถูกถ่ายโอนไปยังร้านค้าออนไลน์โดยอัตโนมัติ และผู้ซื้อแทนที่จะทำเครื่องหมายว่า "สินค้าหมด" บนการ์ดผลิตภัณฑ์ จะเห็นปริมาณของมัน

    บูรณาการบริการขององค์กร

    หากบริษัทใช้โปรแกรมขององค์กร บริการเว็บจะช่วยจัดเตรียมการทำงานร่วมกัน

    การสร้างระบบไคลเอ็นต์-เซิร์ฟเวอร์

    บริการใช้เพื่อกำหนดค่าการทำงานของไคลเอนต์และเซิร์ฟเวอร์ สิ่งนี้ให้ประโยชน์:

    • คุณไม่สามารถขายซอฟต์แวร์ได้ แต่ต้องเสียค่าใช้จ่ายในการเข้าถึงบริการเว็บ
    • การแก้ปัญหาโดยใช้ซอฟต์แวร์บุคคลที่สามทำได้ง่ายกว่า
    • จัดระเบียบการเข้าถึงเนื้อหาและเนื้อหาของเซิร์ฟเวอร์ได้ง่ายกว่า

    บริการเว็บเป็นแอปพลิเคชันที่ช่วยลดความยุ่งยากในการตั้งค่าทางเทคนิคของการโต้ตอบกับทรัพยากร