“ บริการเว็บ” ในภาษาอังกฤษธรรมดาคืออะไร


186

ฉันได้อ่านเกี่ยวกับ "บริการเว็บ" ที่นี่ใน SO บน Wikipedia, Google และอื่น ๆ และฉันก็ไม่เข้าใจว่ามันคืออะไร คำจำกัดความภาษาอังกฤษธรรมดา / คำอธิบายคืออะไร?

ถ้าฉันสร้างเว็บไซต์ง่ายๆโดยใช้ PHP เพียงแค่พูดพิมพ์จำนวนเต็มแบบสุ่มไปยังหน้า ... นี่คือ "บริการเว็บ" หรือไม่? ถ้าไม่ทำไมล่ะ

คำตอบ:


286

คำจำกัดความง่ายๆ: บริการบนเว็บเป็นฟังก์ชั่นที่สามารถเข้าถึงได้โดยโปรแกรมอื่น ๆ ผ่านทางเว็บ (HTTP)

ตัวอย่างเช่นเมื่อคุณสร้างเว็บไซต์ใน PHP ที่แสดงผล HTML เป้าหมายของมันคือเบราว์เซอร์และโดยการขยายการอ่านหน้าเว็บของมนุษย์ในเบราว์เซอร์ บริการเว็บไม่ได้กำหนดเป้าหมายไปที่มนุษย์ แต่เป็นโปรแกรมอื่น ๆ

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

คำจำกัดความเต็มรูปแบบนั้นซับซ้อนกว่า แต่คุณถามถึงภาษาอังกฤษธรรมดา


2
คำอธิบายนี้ดี แต่ความสามารถในการใช้จำนวนเต็มแบบสุ่มโดยโปรแกรมอื่นจาก HTML คืออะไร มีห้องสมุดมากมายให้อ่าน HTML และนี่เหมือนกับการอ่าน XML สำหรับฉันและเกือบจะเหมือนกับการอ่าน JSON ฉันรู้ว่าโพสต์นี้เก่ามาก แต่โปรดแสดงความคิดเห็นถ้าเป็นไปได้
Pavlo

7
มันเป็นเรื่องของความตั้งใจมากกว่าความสามารถ ความตั้งใจในการใช้บริการเว็บนั้นจะต้องถูกใช้โดยแอพพลิเคชั่นอื่น ๆ เบราว์เซอร์จะแสดงเจตนาของ html สำหรับผู้ใช้
Vincent Ramdhanie

สำหรับคนอื่นที่รู้สึกเช่นนี้ฟังดูคล้ายกับ API มาก - ดูบทความที่ยอดเยี่ยมนี้สำหรับความแตกต่างระหว่างบริการเว็บและ API
Sami Birnbaum

60

คำอธิบายที่ง่ายขึ้นและไม่ใช่ด้านเทคนิค: web serivce อนุญาตให้ PROGRAM พูดคุยกับหน้าเว็บแทนการใช้เบราว์เซอร์ของคุณเพื่อเปิดหน้าเว็บ

ตัวอย่าง: ฉันสามารถไปที่ maps.google.com และพิมพ์ที่อยู่บ้านของฉันและดูแผนที่ที่ฉันอาศัยอยู่ในเบราว์เซอร์ของฉัน

แต่ถ้าคุณเขียนโปรแกรมคอมพิวเตอร์ที่คุณต้องการจดที่อยู่และแสดงแผนที่สวย ๆ เช่นเดียวกับ Google maps

คุณสามารถเขียนโปรแกรมการทำแผนที่ใหม่ทั้งหมดตั้งแต่ต้นหรือคุณสามารถโทรหาบริการเว็บที่ Google Maps จัดเตรียมส่งที่อยู่และจะส่งคืนแผนที่กราฟิกของตำแหน่งที่คุณสามารถแสดงในโปรแกรมของคุณ

มีอีกมากที่เป็นไปตามโพสต์อื่น ๆ บางส่วนเข้ามา แต่ผลที่สุดก็คือมันช่วยให้ใบสมัครของคุณเพื่อดึงข้อมูลจากหรือส่งข้อมูลไปยังทรัพยากรบางอย่าง ตัวอย่างอื่น ๆ :

  1. คุณสามารถใช้บริการเว็บเพื่อดึงข้อมูลเกี่ยวกับหนังสือได้ที่ Amazon.com
  2. คุณสามารถใช้บริการเว็บที่คล้ายกันเพื่อส่งคำสั่งซื้อไปที่ Amazon.com
  3. คุณสามารถสร้างบริการเว็บเพื่ออนุญาตให้แอปพลิเคชันภายนอกค้นหาข้อมูลเกี่ยวกับผลิตภัณฑ์ภายใน บริษัท ของคุณ
  4. คุณสามารถสร้างบริการเว็บเพื่ออนุญาตให้แอปพลิเคชันภายนอกส่งคำสั่งซื้อให้กับ บริษัท ของคุณ

34

ใช่ว่าเป็นบริการเว็บที่เรียบง่าย

บริการบนเว็บนั้นไม่มีอะไรมากไปกว่ากลไกการร้องขอ / ตอบสนองที่ช่วยให้ลูกค้าสามารถเข้าถึง / แก้ไขข้อมูลจากระยะไกลได้ มีมาตรฐานอย่างเป็นทางการสำหรับบริการบนเว็บ (SOAP, SOA และอื่น ๆ ) แต่หน้าง่าย ๆ ของคุณก็คือบริการเช่นกัน

ข้อเสียเปรียบหลักในการพิมพ์ไปยังหน้ากระดาษคือบริการของคุณจะส่งคืน HTML รูปแบบข้อมูลที่ดีกว่าคือ JSON และ XML เนื่องจากเฟรมเวิร์กไคลเอ็นต์ส่วนใหญ่ (และเฟรมเวิร์กเซิร์ฟเวอร์) ได้รับการออกแบบโดยใช้ JSON และ XML

ดังนั้นหากคุณแก้ไขบริการเพื่อส่งคืน:

<RANDOM>some random number</RANDOM>

ค่อนข้างมากกว่า:

<HEAD>...</HEAD>  
<BODY>some random number</BODY>

มันจะมีประโยชน์มากกว่าสำหรับลูกค้าส่วนใหญ่


ได้ปรับปรุงคำตอบของฉันเพื่อสะท้อนว่า มีปัญหากับ SO ไม่แสดง XML / HTML แท็บ :)
เดวิดอาร์โน

ขอบคุณ สิ่งที่ฉันคิดเกี่ยวกับสิ่งนั้น XML คล้ายกับ HTML ดังนั้นหน้า HTML ที่เราพูดถึงให้บริการทางเว็บ
Pavlo

21

ในแง่ง่ายกว่าบริการเว็บเป็นสิ่งที่ให้ข้อมูลเป็นบริการผ่านโปรโตคอล http จริงอยู่ที่ว่ามันไม่ได้เป็นอย่างนั้นเสมอ .... แต่มันก็ใกล้เคียง

บริการเว็บมาตรฐานใช้โปรโตคอล SOAP ซึ่งกำหนดการสื่อสารและโครงสร้างของข้อความและ XML เป็นรูปแบบข้อมูล

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

ตัวอย่างของบริการบนเว็บ ได้แก่ Weather.com ที่ให้ข้อมูลสภาพอากาศเพื่อให้คุณสามารถใช้ในเว็บไซต์ของคุณหรือ UPS จัดทำวิธีการขอราคาส่งสินค้าหรือติดตามพัสดุ

แก้ไข

เปลี่ยนการใช้ถ้อยคำอ้างอิงกับ SOAP เนื่องจากไม่ใช่ SOAP ตามที่ฉันพูด แต่ต้องการทำให้ชัดเจนยิ่งขึ้น กุญแจสำคัญคือการให้ข้อมูลเป็นบริการไม่ใช่องค์ประกอบ UI


1
ไม่จำเป็นต้องเป็นสบู่ - ถ้าคุณกำลังพูดถึงบริการเว็บ (เป็นตัวพิมพ์เล็ก) REST นั้นเป็นเรื่องธรรมดามากขึ้น
John Topley

17

บริการเว็บที่แตกต่างจากเว็บไซต์ที่บริการเว็บให้ข้อมูลบริโภคโดยซอฟต์แวร์มากกว่ามนุษย์ ดังนั้นเรามักพูดถึงบริการJSON , XML หรือ SOAP ที่เปิดเผย

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

บริการเว็บยังใช้เพื่อให้ข่าว (ดู RSS), รายการล่าสุดที่เพิ่มไปยังเว็บไซต์, ข้อมูลเกี่ยวกับผลิตภัณฑ์ใหม่, พอดคาสต์และคุณสมบัติที่ยอดเยี่ยมอื่น ๆ ที่ทำให้การเปิดเว็บทันสมัย

หวังว่านี่จะช่วยได้!


15

คำอธิบายภาษาอังกฤษที่ดีที่สุดมาจากการใช้การเปรียบเทียบ:

  • หน้าเว็บทำให้ผู้คนสามารถสื่อสารและทำงานร่วมกันได้
  • บริการบนเว็บอนุญาตให้โปรแกรมสื่อสารและทำงานร่วมกัน

ตัวอย่าง PHP ของคุณคือบริการเว็บตามคำจำกัดความนั้นเนื่องจากโปรแกรมอื่นอาจใช้งานผลลัพธ์ แต่ในความเป็นจริงการขูดหน้าจอ HTML ไม่ใช่วิธีที่เชื่อถือได้หรือบำรุงรักษาได้ในการผลิตบริการเว็บ


13

สำหรับเว็บไซต์ส่วนใหญ่คุณมีหน้า HTML ที่คุณเยี่ยมชมเมื่อคุณใช้เบราว์เซอร์ของคุณ นี่คือหน้าเว็บที่มนุษย์สามารถอ่านได้ (แสดงครั้งเดียวในเบราว์เซอร์ของคุณ) ซึ่งข้อมูลจำนวนมากอาจถูกรวมเข้าด้วยกันเพราะมันสมเหตุสมผลสำหรับมนุษย์

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

เข้าสู่บริการเว็บ

บริการบนเว็บเป็นสิ่งที่เว็บไซต์เลือกที่จะเสนอให้กับผู้ที่ต้องการอ่านอัปเดตและ / หรือลบข้อมูลจากเว็บไซต์ของคุณ คุณอาจเรียกมันว่า "แบ็คดอร์" กับข้อมูลของคุณ แทนที่จะนำเสนอข้อมูลเป็นส่วนหนึ่งของหน้าเว็บมันมีให้ในลักษณะที่กำหนดไว้ล่วงหน้าซึ่งบางส่วนของความนิยมมากขึ้นคือ XML และ JSON มีหลายวิธีในการสื่อสารกับเว็บเซอร์เวิร์คบางคนใช้ SOAP และอื่น ๆ มีบริการเว็บ REST'ful เป็นต้น

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


12

บริการเว็บคือชุดของโปรโตคอลเปิดและมาตรฐานที่ใช้สำหรับแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชันหรือระบบ แอปพลิเคชันซอฟต์แวร์ที่เขียนด้วยภาษาการเขียนโปรแกรมที่หลากหลายและใช้งานบนแพลตฟอร์มต่างๆสามารถใช้บริการเว็บเพื่อแลกเปลี่ยนข้อมูลผ่านเครือข่ายคอมพิวเตอร์เช่นอินเทอร์เน็ตในลักษณะที่คล้ายคลึงกับการสื่อสารระหว่างกระบวนการในคอมพิวเตอร์เครื่องเดียว การทำงานร่วมกันนี้ (เช่นระหว่าง Java และ Python หรือแอปพลิเคชัน Windows และ Linux) เกิดจากการใช้มาตรฐานเปิด (XML, SOAP, HTTP)

บริการเว็บมาตรฐานทั้งหมดทำงานโดยใช้ส่วนประกอบต่อไปนี้:

  • SOAP (โปรโตคอลการเข้าถึงวัตถุอย่างง่าย)
  • UDDI (คำอธิบายสากลการค้นหาและการรวมระบบ)
  • WSDL (เว็บเซอร์วิสภาษาคำอธิบาย)

มันทำงานค่อนข้างเช่นนี้

  • โปรแกรมไคลเอนต์รวมข้อมูลการลงทะเบียนบัญชีเข้ากับข้อความ SOAP
  • ข้อความ SOAP นี้ถูกส่งไปยัง Web Service เนื่องจากเป็นเนื้อความของการร้องขอ HTTP POST
  • Web Service คลายการร้องขอ SOAP และแปลงเป็นคำสั่งที่แอปพลิเคชันสามารถเข้าใจได้
  • แอปพลิเคชันประมวลผลข้อมูลตามที่ต้องการและตอบกลับด้วยหมายเลขบัญชีใหม่ที่ไม่ซ้ำสำหรับลูกค้ารายนั้น
  • จากนั้น Web Service จะรวมการตอบกลับลงในข้อความ SOAP อื่นซึ่งจะส่งกลับไปยังโปรแกรมไคลเอ็นต์เพื่อตอบสนองต่อคำขอ HTTP
  • โปรแกรมไคลเอนต์คลายข้อความ SOAP เพื่อรับผลลัพธ์ของกระบวนการลงทะเบียนบัญชี

1
" บริการเว็บมาตรฐานทั้งหมดทำงานโดยใช้องค์ประกอบต่อไปนี้: " ... ปัญหาของคำตอบนี้คือมันแนะนำว่าบริการเว็บทำได้หรือต้องทำงานภายในกลไก SOAP / WSDL สิ่งนี้ไม่ถูกต้อง Representational State Transfer (REST) ​​เป็นกระบวนทัศน์ที่ได้รับความนิยมอย่างมากสำหรับการใช้บริการเว็บ เว็บไซต์หลักบางแห่งเลิกใช้บริการ SOAP เพื่อสนับสนุนบริการเว็บ REST
กอตต์

@scottb ฉันเห็นด้วยทั้งหมด ขอบคุณสำหรับการอัพเดท. นอกจากนี้ในการป้องกันของฉันความรู้เกี่ยวกับบริการบนเว็บของฉันก็ จำกัด มากในเวลานั้น!
vanguard69

7

Simple way to explain web service is ::

  • บริการเว็บเป็นวิธีการสื่อสารระหว่างอุปกรณ์อิเล็กทรอนิกส์สองเครื่องบนเวิลด์ไวด์เว็บ
  • สามารถเรียกว่ากระบวนการที่โปรแกรมเมอร์ใช้เพื่อสื่อสารกับเซิร์ฟเวอร์
  • ในการเรียกใช้โปรแกรมเมอร์กระบวนการนี้สามารถใช้ SOAP ฯลฯ
  • บริการบนเว็บถูกสร้างขึ้นจากมาตรฐานเปิดเช่น TCP / IP, HTTP

ข้อดีของ webservice คือคุณพัฒนาโค้ดหนึ่งชิ้นใน. net และคุณต้องการใช้ JAVA เพื่อใช้งานโค้ดนี้ คุณสามารถโต้ตอบโดยตรงกับเลเยอร์ที่เป็นนามธรรมและไม่ทราบว่าเทคโนโลยีใดที่ใช้ในการพัฒนาโค้ด


ภาพ


7

Webservice เป็นเทคโนโลยีที่เว็บแอปพลิเคชั่นระยะไกลสองตัวขึ้นไปโต้ตอบกันผ่านเครือข่าย / อินเทอร์เน็ต สามารถใช้งานได้โดยใช้ Java, .net, PHP เป็นต้น

คุณสมบัติของบริการเว็บ: -

  1. การใช้บริการเว็บระบบตั้งแต่สองระบบขึ้นไปแลกเปลี่ยนข้อมูลผ่านเครือข่าย ข้อมูลถูกแลกเปลี่ยนโดยใช้ XML หรือ JSON
  2. บริการเว็บใด ๆ มีสองส่วนเซิร์ฟเวอร์ที่สิ้นสุดซึ่งมีการปรับใช้บริการและส่วนไคลเอ็นต์ที่เข้าถึงบริการโดยไคลเอนต์ บริการเว็บใด ๆ สามารถมีลูกค้าได้หลายคน เมื่อพอร์ทัลการท่องเที่ยวขายตั๋วของสายการบิน พอร์ทัลเป็นไคลเอนต์และสายการบินเป็นเซิร์ฟเวอร์เนื่องจากขายบริการ
  3. บริการเว็บสามารถซิงโครนัสหรืออาจเป็นแบบอะซิงโครนัสแอปพลิเคชันเว็บสามารถโต้ตอบกับเว็บเซอร์วิสหลายอย่าง นั่นหมายถึงการเปลี่ยนแปลงใด ๆ ในแอปพลิเคชันหลักจะมีผลเพียงเล็กน้อยหรือไม่มีผลกับบริการเว็บหรือในทางกลับกัน
  4. บริการบนเว็บสามารถนำเอกสารแนบมาด้วยเช่น PDF, Word ฯลฯ ด้วยน้ำหนักบรรทุก XML Java มี API แยกต่างหากสำหรับบริการเว็บประเภทนี้
  5. บริการเว็บจะซ่อนความซับซ้อนภายในของบริการไว้กับลูกค้าเสมอ ตัวอย่างเช่นสายการบินที่ขายตั๋วผ่านพอร์ทัลบุคคลที่สามจะรวบรวมเฉพาะข้อมูลผู้ใช้ผ่านบริการบนเว็บและเป็นการส่งคืนตั๋ว พอร์ทัลที่ขายตั๋วไม่ต้องกังวลเกี่ยวกับความซับซ้อนภายในของระบบการจองตั๋วสายการบิน
  6. บริการเว็บอาจเป็นเรื่องง่ายและลืมประเภทหรือไม่ก็สามารถคืนบางสิ่งได้ สมมติว่าเว็บแอปพลิเคชันต้องการส่งข้อมูลบางอย่างไปยังแอปพลิเคชันบุคคลที่สาม ผู้ส่งไม่ต้องการการตอบรับใด ๆ จากผู้รับ ในสถานการณ์ประเภทนี้เราจำเป็นต้องมีไฟและลืมประเภทของบริการเว็บ

5

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


1
ขออภัย Jezelll ต้องโยนโหวต นี่ไม่ใช่สิ่งที่ฉันจะพิจารณา 'ภาษาอังกฤษธรรมดา' :( ฉันไม่มีปัญหากับเจตนาของคำจำกัดความของคุณ แต่การใช้คำเช่น 'การทำงาน', 'เซิร์ฟเวอร์ระยะไกล', 'เรียกใช้' และ 'ข้อมูลจำเพาะ' ทำให้ยาก สำหรับผู้เริ่มต้นที่จะเข้าใจดู Mitchel ขายคำตอบที่เป็นตัวอย่างของ 'ภาษาอังกฤษธรรมดา' เกิด..
Dhaust

5

ระบบปฏิบัติการจัดเตรียม GUI (และ CLI) ที่คุณสามารถโต้ตอบได้ นอกจากนี้ยังมี API ที่คุณสามารถโต้ตอบกับโปรแกรมได้

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


4

ดี,

ดังที่ @Vincent Ramdhanie ได้กล่าวว่าเว็บเซอร์วิสไม่ได้มีไว้สำหรับผู้ใช้ปลายทาง แต่เป็นโปรแกรมอื่น ดังนั้นตรรกะทางเทคนิคในโปรแกรมของคุณจะเป็น:

ในกรณีที่ทำหน้าที่เป็นโปรแกรมปกติ

user on website -> HTML/JS/JQuery etc -> give me a random number ->ur program

ตอนนี้

ur program -> generate random number -> generate HTML and encapsulate o/p -> go back to user

แต่ในกรณีของการบริการเว็บโฟลว์มีการเปลี่ยนแปลงเล็กน้อย:

user -> my application -> XML/JSON/some other format -> give me a random number ->ur program ตอนนี้

ur program -> generate random number -> generate XML/JSON/some other format -> my application -> generate HTML and encapsulate o/p -> go back to user

หวังว่าจะช่วย :)


3

คำจำกัดความง่ายๆจะเป็นคำขอ HTTP ที่ทำหน้าที่เหมือนการเรียกเมธอดปกติ นั่นคือยอมรับพารามิเตอร์และส่งคืนผลลัพธ์ที่มีโครงสร้างโดยปกติคือ XML ซึ่งสามารถแบ่งเป็นวัตถุได้


3

บริการเว็บเกือบเหมือนหน้าเว็บปกติ ความแตกต่างคือพวกเขาถูกจัดรูปแบบเพื่อให้ง่ายสำหรับโปรแกรมดึงข้อมูลจากหน้าไปยังจุดที่อาจไม่ใช้ HTML ใด ๆ โดยทั่วไปแล้วพวกเขายังมีความน่าเชื่อถือมากขึ้นเกี่ยวกับความสอดคล้องของรูปแบบอาจใช้กระบวนการที่เป็นทางการที่แตกต่างกันเพื่อกำหนดเนื้อหาเช่นสบู่หรือ xml ดิบและมักจะมีเอกสารอธิบายที่กำหนดโครงสร้างสำหรับข้อมูลอย่างเป็นทางการ


3

วิธีการส่งข้อความเพื่อเรียกใช้การดำเนินการบนคอมพิวเตอร์เครื่องอื่น ความแตกต่างระหว่างบริการบนเว็บและวิธีการก่อนหน้าคือสิ่งที่การส่งผ่านสายเป็นมาตรฐานในระดับที่สูงขึ้น

วิธีเก่า: อธิบาย endians การเข้ารหัสหมายเลขพอร์ต ฯลฯ บริการบนเว็บ: URL, XML


3

บริการบนเว็บเป็นเหมือนสื่อกลางในการติดต่อระหว่างสองโปรแกรมที่ไม่เกี่ยวข้อง โปรแกรมใช้โปรโตคอลที่ระบุ (โดยปกติคือSimple Object Access Protocol (SOAP) ) เป็นสื่อกลางในการเข้าใจสิ่งที่คำขอ / การตอบสนองที่พวกเขาจะดำเนินการ / ดำเนินการในตอนท้ายที่เกี่ยวข้อง


2

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

ในตัวอย่างของคุณมันขึ้นอยู่กับว่าหากมีการใช้งานในแอปพลิเคชันอื่นที่อ่านหมายเลขนั้นใช่มันเป็นบริการมิฉะนั้นเป็นเพียงหน้าเว็บที่มีตัวเลข


1

ในคำง่าย ๆ บริการบนเว็บอาจเป็นโปรแกรมอย่างง่าย ๆ เช่นเพิ่มตัวเลขสองตัวที่ควรจะเผยแพร่ผ่าน UDDI และสามารถใช้งานได้โดยโปรแกรมอื่น WSDL จะมีจุดสิ้นสุดเพื่อค้นหาเว็บเซอร์และรายละเอียดการเชื่อมและพอร์ต


0

'บริการเว็บ' ประกอบด้วยสองคำคือ 'เว็บ' และ 'บริการ'
'เว็บ' คืออะไร 'เว็บ' หมายถึง 'เวิลด์ไวด์เว็บ'
'บริการ' เพื่ออะไร ไม่ใช่สำหรับมนุษย์ถ้าใช่มันคือ 'หน้าเว็บ' เช่นข้อความรูปภาพวิดีโอเป็นต้น
มันเป็นโปรแกรมที่จะสื่อสารผ่านอินเทอร์เน็ตโดยใช้เทคโนโลยีเดียวกับที่ใช้กับ 'เว็บ' เช่น TCP, HTTP และอื่น ๆ
'บริการ' ยังหมายถึงมันมีฟังก์ชั่นบางอย่างเช่น 'Service Layer' ใน CRUD มีสองประเภทหลักคือ
1. SOAP (Simple Object Access Protocol)
2. สงบ (โอนสถานะแทน)


0

หากปราศจากอคติต่อคำจำกัดความอื่น ๆ ฉันจะบอกว่าบริการบนเว็บเป็นระบบซอฟต์แวร์ที่ช่วยให้การโต้ตอบระหว่างเครื่องจักรกับเครื่อง / แอปพลิเคชันต่อแอปพลิเคชันระหว่างเครือข่าย คำจำกัดความทั่วไปนี้ยังช่วยในการพิจารณาสถาปัตยกรรม REST ให้เป็นบริการบนเว็บเนื่องจากมีฟังก์ชันการทำงานที่คล้ายกันแม้ว่าจะเป็นรูปแบบสถาปัตยกรรมที่แตกต่างจาก SOAP ซึ่งเป็นโปรโตคอลที่กำหนดไว้อย่างสมบูรณ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.