คำถามติดแท็ก soap

Simple Object Access Protocol (SOAP) เป็นข้อกำหนดของโปรโตคอลสำหรับการแลกเปลี่ยนข้อมูลที่มีโครงสร้างในการใช้งาน Web Services

1
เซิร์ฟเวอร์ SOAP และแอปพลิเคชันไคลเอนต์ VCL + indy สาธิตสำหรับ Delphi XE?
Delphi เคยรวมโฟลเดอร์สาธิตสำหรับบริการบนเว็บ แต่ดูเหมือนจะไม่รวมสิ่งนี้อีกต่อไป ฉันเพิ่งลองโครงการตัวอย่าง Delphi 7 ( SOAPDMServerWADเซิร์ฟเวอร์ที่ไม่มี UI เกือบทั้งหมดและSOAPDMClient) และไม่สามารถทำให้มันทำงานได้แม้ใน Delphi 7 หากใครเคยสาธิตการทำงานที่คล้ายกันใน Delphi XE หรือ Delphi 2010 เหมือนกับการSOAPDMServerWAD+SoapDMClientสาธิตเก่าทำงานใน Delphi XE และอย่างน้อย UI ขั้นต่ำที่มาจากตัวช่วยสร้างแอปพลิเคชันเซิร์ฟเวอร์ Delphi SOAP นั้นจะสมบูรณ์แบบ อัปเดต:การสาธิตจะปรากฏขึ้นจนถึง Delphi 2010 แต่ใช้ WAD ที่ล้าสมัยแล้วในตอนนี้ (web-app-debugger) ฉันพยายามที่จะย้ายพอร์ตไปยัง Indy ใหม่runtime/web-app-development-harnessing-codeแต่ฉันดูเหมือนจะใช้งานไม่ได้ การสาธิตทำงาน แต่เซิร์ฟเวอร์ไม่มีส่วนต่อประสานกับผู้ใช้และดูเหมือนจะไม่เรียกใช้เซิร์ฟเวอร์ HTTP ใด ๆ (ทดสอบโดยใช้เว็บเบราว์เซอร์ทั่วไปผ่านhttp://localhost:port/URL โดยวิธีลอง googling สำหรับการสาธิตและ URL นี้จะปรากฏขึ้นและ ฉันถามน้อยกว่าหนึ่งชั่วโมงที่ผ่านมาน่ากลัว …

5
บริการเว็บสไตล์ Netflix หรือ Twitter ควรใช้ REST หรือ SOAP หรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันใช้บริการ REST สองแห่ง: Twitter และ Netflix ทั้งสองครั้งฉันพยายามหาวิธีใช้และตรรกะที่เกี่ยวข้องในการตัดสินใจเปิดเผยบริการเหล่านี้เป็น REST แทนที่จะเป็น SOAP ฉันหวังว่าจะมีใครบางคนสามารถบอกฉันถึงสิ่งที่ฉันหายไปและอธิบายว่าเพราะเหตุใด REST จึงถูกใช้เป็นบริการติดตั้งสำหรับบริการเช่นนี้ การใช้เซอร์วิส REST จะใช้เวลานานกว่าการใช้เซอร์วิส SOAP อย่างไม่มีที่สิ้นสุด มีเครื่องมือสำหรับภาษา / กรอบ / แพลตฟอร์มที่ทันสมัยทั้งหมดเพื่ออ่านใน WSDL และคลาสพรอกซีเอาท์พุทและไคลเอนต์ การใช้บริการ REST นั้นทำด้วยมือและ - รับสิ่งนี้ - โดยการอ่านเอกสาร นอกจากนี้ในขณะที่ใช้งานบริการทั้งสองนี้คุณจะต้อง "คาดเดา" ว่าอะไรจะกลับมาที่ท่อเนื่องจากไม่มีสคีมาหรือเอกสารอ้างอิงจริง เหตุใดจึงต้องเขียนบริการ REST ที่ส่งคืน XML อยู่ดี ความแตกต่างเพียงอย่างเดียวคือเมื่อใช้ REST …
145 rest  soap 

12
วิธีโทร PHP SOAP โดยใช้คลาส SoapClient
ฉันเคยเขียนโค้ด PHP แต่มักไม่ใช้การเขียนโปรแกรมเชิงวัตถุ ตอนนี้ฉันต้องโต้ตอบกับ SOAP (ในฐานะลูกค้า) และฉันไม่สามารถรับไวยากรณ์ได้ ฉันมีไฟล์ WSDL ซึ่งทำให้ฉันสามารถตั้งค่าการเชื่อมต่อใหม่โดยใช้คลาส SoapClient ได้อย่างถูกต้อง อย่างไรก็ตามฉันไม่สามารถโทรออกและรับข้อมูลคืนได้ ฉันต้องการส่งข้อมูล (ประยุกต์) ต่อไปนี้ ID ผู้ติดต่อ ชื่อผู้ติดต่อ คำอธิบายทั่วไป จำนวน มีสองฟังก์ชันที่กำหนดไว้ในเอกสาร WSDL แต่ฉันต้องการเพียงหนึ่ง ("FirstFunction" ด้านล่าง) นี่คือสคริปต์ที่ฉันเรียกใช้เพื่อรับข้อมูลเกี่ยวกับฟังก์ชันและประเภทที่มี: $client = new SoapClient("http://example.com/webservices?wsdl"); var_dump($client->__getFunctions()); var_dump($client->__getTypes()); และนี่คือผลลัพธ์ที่มันสร้าง: array( [0] => "FirstFunction Function1(FirstFunction $parameters)", [1] => "SecondFunction Function2(SecondFunction $parameters)", ); array( [0] => struct …
130 php  soap 

10
ฉันจะใช้บริการเว็บ WSDL (SOAP) ใน Python ได้อย่างไร
ฉันต้องการใช้บริการเว็บที่ใช้ WSDL SOAP ใน Python ฉันได้ดูโค้ดDive Into Python แล้วแต่โมดูล SOAPpy ไม่ทำงานภายใต้ Python 2.5 ฉันได้ลองใช้sudsซึ่งใช้งานได้บางส่วน แต่แตกกับบางประเภท (suds.TypeNotFound: Type not found: 'item') ฉันได้ดูClient แล้วแต่ดูเหมือนว่าจะไม่รองรับ WSDL และฉันได้ดูZSIแต่มันดูซับซ้อนมาก ใครมีโค้ดตัวอย่างไหม WSDL คือhttps://ws.pingdom.com/soap/PingdomAPI.wsdlและทำงานได้ดีกับไคลเอนต์ SOAP PHP 5

8
เหตุใดเราจึงต้องใช้บริการเว็บ RESTful
ฉันจะเรียนรู้บริการเว็บ RESTful (ดีกว่าที่จะบอกว่าฉันต้องทำสิ่งนี้เพราะเป็นส่วนหนึ่งของหลักสูตรปริญญาโท CS) ฉันได้อ่านข้อมูลบางอย่างใน Wikipedia และฉันได้อ่านบทความเกี่ยวกับ REST ที่ Sun Developer Network และฉันเห็นว่ามันไม่ใช่เรื่องง่ายเทคโนโลยีมีกรอบพิเศษสำหรับการสร้างแอป RESTful และมักถูกเปรียบเทียบกับบริการเว็บ SOAP และ โปรแกรมเมอร์ควรเข้าใจว่าเมื่อใดควรใช้ SOAP และเมื่อใดที่ REST อาจเป็นแนวทางที่ดี ฉันจำได้ว่าเมื่อหลายปีก่อน SOAP เป็นที่นิยมมาก (ทันสมัย?) และรายการ 'SOAP' จะต้องมีอยู่ในประวัติย่อที่ดีทุกรายการ แต่ในทางปฏิบัติมีการใช้น้อยมากและเพื่อให้บรรลุวัตถุประสงค์ที่เรียบง่าย สำหรับฉันแล้วดูเหมือนว่า REST เป็น 'คำสุดท้ายของแฟชั่น' อีกคำหนึ่ง (หรือฉันคิดผิดทั้งหมดเพราะฉันไม่เคยเห็น REST ในทางปฏิบัติ) คุณช่วยยกตัวอย่างให้ฉันได้ไหมว่าควรใช้ REST และทำไมเราไม่สามารถทำแบบเดียวกันได้หากไม่มี REST (หรือทำไมเราควรใช้เวลามากขึ้นในการทำสิ่งเดียวกันโดยไม่มี REST) UPD : โชคไม่ดีที่ฉันไม่เห็นข้อโต้แย้งที่เป็นรูปธรรมใด ๆ ที่สามารถทำให้ฉันนึกถึงในความคิดเห็นแรก ทำให้ฉันคิดว่า …

5
ตัวอย่างลูกค้าสบู่ทำงาน
ฉันกำลังพยายามหาตัวอย่าง SOAP แบบง่ายๆ (ฮ่า) ใน JAVA พร้อมบริการที่ใช้งานได้ซึ่งดูเหมือนว่าฉันจะหาไม่ได้ ฉันได้พยายามนี้อย่างใดอย่างหนึ่งจากนี้ตัวอย่างเช่นแต่มันเป็นเพียงแค่ไม่ได้ทำงานก็ขอให้ฉันใส่ทับใน แต่ก็อยู่ในนั้นและไม่มีอะไรเกิดขึ้น ไม่มีใครรู้ลิงค์ตัวอย่าง SOAP ฉันสามารถดาวน์โหลด / ขอและยุ่งกับ? ขอบคุณสำหรับความช่วยเหลือของคุณ.
123 java  web-services  soap 

3
วิธีการเรียก SOAP Web Service จากคลาส Java
ฉันเพิ่งรู้จักกับโลกบริการเว็บและงานวิจัยของฉันดูเหมือนจะทำให้ฉันสับสนมากกว่าที่จะให้ความกระจ่างแก่ฉันปัญหาของฉันคือฉันได้รับไลบรารี (jar) ซึ่งฉันต้องขยายด้วยฟังก์ชันการทำงานของบริการเว็บ ไลบรารีนี้จะถูกแชร์ให้กับนักพัฒนาคนอื่น ๆ และในบรรดาคลาสใน jar จะเป็นคลาสที่มีเมธอดที่เรียกใช้บริการเว็บ (ซึ่งโดยพื้นฐานแล้วจะตั้งค่าแอตทริบิวต์ของคลาสโดยใช้ตรรกะทางธุรกิจบางอย่างเช่นการจัดเก็บอ็อบเจ็กต์ในฐานข้อมูล ฯลฯ และส่งกลับวัตถุด้วยการปรับเปลี่ยนเหล่านั้น) ฉันต้องการโทรหาบริการนี้อย่างง่ายที่สุดหวังว่าจะง่ายที่สุดเพื่อให้นักพัฒนาที่ใช้คลาสต้องทำเท่านั้น Car c = new Car("Blue"); c.webmethod(); ฉันเรียน JAX-WS เพื่อใช้บนเซิร์ฟเวอร์ แต่สำหรับฉันแล้วฉันไม่จำเป็นต้องสร้างwsimportในเซิร์ฟเวอร์หรือwsimportบนไคลเอนต์เนื่องจากฉันรู้ว่าทั้งสองมีคลาสฉันแค่ต้องการการโต้ตอบระหว่างคลาส แชร์ทั้งในเซิร์ฟเวอร์และไคลเอนต์ คุณคิดว่าการทำเว็บเซอร์และการโทรในชั้นเรียนมีเหตุผลอย่างไร
116 java  web-services  soap  jax-ws  saaj 

10
ความแตกต่างระหว่างข้อความ SOAP และ WSDL?
ฉันสับสนว่าข้อความ SOAP และ WSDL เข้ากันได้อย่างไร? ฉันได้เริ่มค้นหาข้อความ SOAP เช่น: POST /InStock HTTP/1.1 Host: www.example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stock"> <m:GetStockPrice> <m:StockName>IBM</m:StockName> </m:GetStockPrice> </soap:Body> </soap:Envelope> ข้อความ SOAP ทั้งหมดเป็นของ WSDL หรือไม่? SOAP เป็นโปรโตคอลที่ยอมรับ 'SOAP messages' หรือ 'WSDL's ของตัวเองหรือไม่? หากแตกต่างกันฉันควรใช้ข้อความ SOAP เมื่อใดและฉันควรใช้ WSDL เมื่อใด การชี้แจงบางอย่างเกี่ยวกับเรื่องนี้จะดีมาก
102 java  web-services  soap  wsdl 


6
API ที่ดีที่สุด / ครอบคลุมที่สุดสำหรับหุ้น / ข้อมูลทางการเงิน [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา API ฟรี / สาธารณะที่แนะนำมากที่สุดสำหรับการเข้าถึงสถิติตลาดการเงินและราคาหุ้น (ควรเป็นราคาแบบเรียลไทม์) ฉันไม่จู้จี้จุกจิกมากเกินไปเกี่ยวกับวิธีการเปิดเผย (SOAP, REST, การตั้งค่า XML ที่เป็นกรรมสิทธิ์บางอย่าง ฯลฯ ) ตราบใดที่มีเอกสารที่เหมาะสม ฉันกำลังวางแผนที่จะสร้างเว็บแดชบอร์ดแบบธรรมดาใน PHP พร้อมข้อมูลพื้นฐานบางอย่าง (โดยทั่วไปคือหน้าแรกที่รวดเร็วและสกปรก) แต่อาจต้องการขยายเป็นเว็บแอปพลิเคชันเต็มรูปแบบในที่สุด ความคิดใด ๆ ? ตามที่ฉันพบฉันจะโพสต์รายการที่นี่ (อย่าลังเลที่จะแสดงความคิดเห็นหากคุณเคยใช้มาก่อน) ฟรี opentick ( โซปราโน ) // ลิงก์ไม่ทำงาน ไม่ฟรี XigniteRealTime

9
การรับข้อมูล RAW Soap จากไคลเอนต์อ้างอิงเว็บที่ทำงานใน ASP.net
ฉันกำลังประสบปัญหาในการถ่ายทำไคลเอนต์บริการเว็บในโครงการปัจจุบันของฉัน ฉันไม่แน่ใจเกี่ยวกับแพลตฟอร์มของเซิร์ฟเวอร์บริการ (LAMP) ฉันเชื่อว่ามีข้อผิดพลาดที่ด้านข้างของรั้วเนื่องจากฉันได้กำจัดปัญหาที่อาจเกิดขึ้นกับลูกค้าของฉัน ไคลเอนต์เป็นพร็อกซีอ้างอิงเว็บชนิด ASMX มาตรฐานที่สร้างขึ้นโดยอัตโนมัติจากบริการ WSDL สิ่งที่ฉันต้องได้รับคือ RAW SOAP Messages (คำขอและการตอบกลับ) วิธีที่ดีที่สุดในการดำเนินการคืออะไร?

1
บริการเว็บสาธารณะฟรีสำหรับการทดสอบไคลเอนต์สบู่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีบริการเว็บฟรีที่เข้ากันได้กับSOAP 1.2 / WSDL 2.0สำหรับการทดสอบไลบรารีไคลเอนต์สบู่ที่ใช้ Python (เช่นZolera SOAP Infrastructure ) หรือไม่ จนถึงตอนนี้ดูเหมือนว่าGoogle Web APIอาจเป็นทางเลือกเดียว มิฉะนั้นเราจะทดสอบไลบรารีไคลเอ็นต์ที่สอดคล้องกับSOAP 1.2 ได้อย่างไร

5
JAX-RS และ JAX-WS ต่างกันอย่างไร
หลังจากอ่านบทความเกี่ยวกับ JAX-RS และ JAX-WS แล้วฉันมีคำถามสองสามข้อที่ต้องการยืนยัน? JAX-RS สามารถทำ Asynchronous Request เช่น JAX-WS ได้หรือไม่? JAX-RS สามารถเข้าถึงบริการเว็บที่ไม่ได้ทำงานบนแพลตฟอร์ม Java และในทางกลับกันได้หรือไม่? "REST มีประโยชน์อย่างยิ่งสำหรับอุปกรณ์ที่มีโปรไฟล์ จำกัด เช่นพีดีเอและโทรศัพท์มือถือ" หมายความว่าอย่างไร หมายความว่าอย่างไรโดย "JAX-RS ไม่ต้องการข้อความ XML หรือคำจำกัดความของบริการ WSDL - API?

6
อะไรคือความแตกต่างระหว่างสไตล์เอกสารและการสื่อสารสไตล์ RPC?
ใครช่วยอธิบายความแตกต่างระหว่างบริการเว็บสไตล์เอกสารและ RPC ให้ฉันฟังได้ไหม นอกเหนือจาก JAX-RPC เวอร์ชันถัดไปคือ JAX-WS ซึ่งรองรับทั้งสไตล์เอกสารและ RPC ฉันยังเข้าใจว่าบริการเว็บสไตล์เอกสารมีไว้สำหรับการสื่อสารแบบอะซิงโครนัสโดยที่ไคลเอนต์จะไม่บล็อกจนกว่าจะได้รับการตอบกลับ ไม่ว่าจะด้วยวิธีใดก็ตามโดยใช้ JAX-WS ในปัจจุบันฉันใส่คำอธิบายประกอบบริการด้วย@Webserviceสร้าง WSDL และจาก WSDL นั้นฉันสร้างอาร์ติแฟกต์ฝั่งไคลเอ็นต์ เมื่อได้รับอาร์ติแฟกต์แล้วในทั้งสองสไตล์ฉันจะเรียกใช้เมธอดบนพอร์ต ตอนนี้สิ่งนี้ไม่แตกต่างกันในสไตล์ RPC และสไตล์เอกสาร อะไรคือความแตกต่างและความแตกต่างนั้นมองเห็นได้ที่ไหน? ในทำนองเดียวกัน SOAP ผ่าน HTTP แตกต่างจาก XML ผ่าน HTTP อย่างไร หลังจาก SOAP ทั้งหมดยังเป็นเอกสาร XML ที่มี SOAP namespace

8
ฉันจะตั้งค่าการหมดเวลาสำหรับไคลเอ็นต์บริการเว็บ JAX-WS ได้อย่างไร
ฉันใช้ JAXWS-RI 2.1 เพื่อสร้างอินเทอร์เฟซสำหรับบริการเว็บของฉันโดยใช้ WSDL ฉันสามารถโต้ตอบกับบริการเว็บได้โดยไม่มีปัญหา แต่ไม่สามารถระบุระยะหมดเวลาสำหรับการส่งคำขอไปยังบริการเว็บได้ หากเหตุผลบางอย่างมันไม่ตอบสนองลูกค้าก็ดูเหมือนว่าจะหมุนวงล้อตลอดไป การล่าสัตว์ได้เปิดเผยว่าฉันน่าจะพยายามทำสิ่งนี้: ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.ws.request.timeout", 10000); ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.ws.connect.timeout", 10000); ฉันยังค้นพบว่าขึ้นอยู่กับรุ่นของ JAXWS-RI ที่คุณมีคุณอาจต้องตั้งค่าคุณสมบัติเหล่านี้แทน: ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", 10000); ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 10000); ผมมีปัญหาคือว่าไม่ว่าที่ดังกล่าวข้างต้นถูกต้องผมไม่ทราบว่าที่ฉันสามารถทำเช่นนี้ สิ่งที่ฉันมีคือServiceคลาสย่อยที่ใช้อินเทอร์เฟซที่สร้างขึ้นอัตโนมัติไปยังบริการเว็บและเมื่อถึงจุดที่สิ่งนี้กำลังได้รับการติดตั้งหาก WSDL ไม่ตอบสนองแสดงว่าสายเกินไปที่จะตั้งค่าคุณสมบัติ: MyWebServiceSoap soap; MyWebService service = new MyWebService("http://www.google.com"); soap = service.getMyWebServiceSoap(); soap.sendRequestToMyWebService(); ใครช่วยชี้ทางที่ถูกต้องให้หน่อยได้ไหม!

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