คำถามติดแท็ก web-services

"บริการเว็บ" เป็นระบบซอฟต์แวร์ที่ออกแบบมาเพื่อรองรับการทำงานร่วมกันระหว่างเครื่องกับเครื่องผ่านทางเวิลด์ไวด์เว็บ

6
ฉันจะอัพโหลดไฟล์ที่มีเมทาดาทาได้อย่างไรโดยใช้บริการเว็บ REST
ฉันมีบริการเว็บ REST ที่เปิดเผย URL นี้ในปัจจุบัน: http: // เซิร์ฟเวอร์ / ข้อมูล / สื่อ ที่ผู้ใช้สามารถPOSTJSON ต่อไปนี้: { "Name": "Test", "Latitude": 12.59817, "Longitude": 52.12873 } เพื่อสร้างข้อมูลเมตาสื่อใหม่ ตอนนี้ฉันต้องการความสามารถในการอัปโหลดไฟล์ในเวลาเดียวกันกับข้อมูลเมตาของสื่อ อะไรคือวิธีที่ดีที่สุดในการทำสิ่งนี้? ฉันสามารถแนะนำคุณสมบัติใหม่ที่เรียกว่าfileและ base64 เข้ารหัสไฟล์ แต่ฉันสงสัยว่าถ้ามีวิธีที่ดีกว่า นอกจากนี้ยังมีการใช้multipart/form-dataสิ่งที่ฟอร์ม HTML จะส่ง แต่ฉันใช้บริการเว็บ REST และฉันต้องการใช้ JSON ถ้าเป็นไปได้

6
Guid คือ 0 ทั้งหมด (ศูนย์)?
ฉันกำลังทดสอบบริการ WCF บางอย่างที่ส่งวัตถุด้วย Guids ไปมา ในรหัสทดสอบแอปบนเว็บของฉันฉันกำลังทำสิ่งต่อไปนี้: var responseObject = proxy.CallService(new RequestObject { Data = "misc. data", Guid = new Guid() }); ด้วยเหตุผลบางอย่างการเรียกใช้Guid ()ใหม่กำลังสร้าง Guids ด้วย 0 ทั้งหมด (ศูนย์) ดังนี้: 00000000-0000-0000-0000-000000000000 สิ่งใดที่ทำให้เกิดสิ่งนี้
241 c#  .net  wcf  web-services  guid 

6
Jquery Ajax การโพสต์ json ไปที่ webservice
ฉันพยายามโพสต์วัตถุ JSON ไปยังเว็บเซอร์ asp.net json ของฉันมีลักษณะเช่นนี้: var markers = { "markers": [ { "position": "128.3657142857143", "markerPosition": "7" }, { "position": "235.1944023323615", "markerPosition": "19" }, { "position": "42.5978231292517", "markerPosition": "-3" } ]}; ฉันใช้ json2.js เพื่อ stringyfy วัตถุ json ของฉัน และฉันใช้ jquery เพื่อโพสต์ไว้ในเว็บเซอร์ของฉัน $.ajax({ type: "POST", url: "/webservices/PodcastService.asmx/CreateMarkers", data: markers, contentType: "application/json; …

11
บริการ API ที่สงบ
ฉันกำลังมองหาบริการที่สามารถใช้โทรหา REST API บนเว็บได้ โดยทั่วไปฉันต้องการเริ่มบริการบนแอพ init แล้วฉันต้องการที่จะสามารถขอบริการนั้นเพื่อขอ URL และส่งคืนผลลัพธ์ ในระหว่างนี้ฉันต้องการแสดงหน้าต่างความคืบหน้าหรือบางอย่างที่คล้ายกัน ตอนนี้ฉันได้สร้างบริการที่ใช้ IDL แล้วฉันได้อ่านบางที่ที่คุณต้องการสำหรับการสื่อสารข้ามแอพดังนั้นคิดว่าสิ่งเหล่านี้ต้องการการลอกออก แต่ไม่แน่ใจว่าจะโทรกลับโดยไม่ใช้มันได้อย่างไร นอกจากนี้เมื่อฉันตีpost(Config.getURL("login"), values)แอพดูเหมือนว่าจะหยุดชั่วขณะหนึ่ง (ดูเหมือนแปลก - คิดว่าความคิดที่อยู่เบื้องหลังบริการคือมันทำงานบนเธรดที่แตกต่างกัน!) ขณะนี้ฉันมีบริการที่มีการโพสต์และรับวิธีการ HTTP ภายใน, ไฟล์ AIDL สองไฟล์ (สำหรับการสื่อสารสองทาง), ServiceManager ซึ่งเกี่ยวข้องกับการเริ่มต้น, หยุด, ผูก ฯลฯ กับบริการและฉันกำลังสร้างตัวจัดการด้วยรหัสเฉพาะแบบไดนามิก สำหรับการโทรกลับตามความจำเป็น ฉันไม่ต้องการให้ใครให้รหัสฐานที่สมบูรณ์แก่ฉันเพื่อการทำงาน แต่พอยน์เตอร์บางตัวจะได้รับการชื่นชมอย่างมาก รหัสเต็ม (ส่วนใหญ่) เต็ม: public class RestfulAPIService extends Service { final RemoteCallbackList<IRemoteServiceCallback> mCallbacks = new RemoteCallbackList<IRemoteServiceCallback>(); …

7
วิธีเข้าถึงบริการ SOAP จาก iPhone
ฉันวางแผนที่จะพัฒนาแอพสำหรับ iPhone และแอพนั้นจะต้องเข้าถึงบริการ SOAP สองสามอย่าง ในขณะที่ทำการตรวจสอบขั้นพื้นฐานบางอย่างใน iPhone SDK ฉันไม่สามารถค้นหาการสนับสนุนใด ๆ สำหรับการเข้าถึงบริการ SOAP ได้บ้าง Googling นำไปสู่ข้อสรุปว่าไม่มีการสนับสนุน SOAP ใน iPhone SDK ดังนั้นหากฉันต้องการสร้างแอพนั้นฉันจะต้องหาวิธีในการเข้าถึงบริการ SOAP จาก iPhone อะไรคือแนวทางที่ดีที่สุด แนวทางปฏิบัติที่ดีที่สุด มีใครบางคนเขียนห้องสมุดโดยใช้ฟังก์ชั่นที่มีอยู่ใน iPhone SDK เพื่อเข้าถึงบริการ SOAP หรือไม่? (เนื่องจากบริการที่ฉันต้องการเข้าถึงนั้นถูกเปิดเผยโดยบุคคลอื่นและพวกเขาเปิดเผยเป็น SOAP เท่านั้นดังนั้นจึงไม่ใช่ตัวเลือกในการเปลี่ยนไปใช้อินเทอร์เฟซชนิดอื่น (เช่น REST based API) Gero
224 iphone  ios  web-services  soap  wsdl 

4
บุรุษไปรษณีย์ Chrome: ความแตกต่างระหว่าง form-data, x-www-form-urlencoded และ raw คืออะไร
ฉันใช้ส่วนขยายบุรุษไปรษณีย์ Chrome สำหรับทดสอบบริการเว็บ มีสามตัวเลือกสำหรับป้อนข้อมูล ฉันเดาว่าrawสำหรับการส่ง JSON ความแตกต่างระหว่างอีกสองคืออะไรform-dataและx-www-form-urlencoded?

9
REST API 404: URI ไม่ดีหรือทรัพยากรหายไป
ฉันกำลังสร้าง REST API แต่ฉันพบปัญหา ดูเหมือนว่าวิธีปฏิบัติที่ได้รับการยอมรับในการออกแบบ REST API ก็คือถ้าทรัพยากรที่ร้องขอไม่มีอยู่จะมีการส่งคืน 404 อย่างไรก็ตามสำหรับฉันมันเพิ่มความกำกวมที่ไม่จำเป็น HTTP 404 นั้นเชื่อมโยงกับ URI ที่ไม่ดีมากกว่าเดิม ดังนั้นในความเป็นจริงเรากำลังพูดว่า"ไม่ว่าคุณจะถูกที่ แต่ไม่มีบันทึกที่เฉพาะเจาะจงหรือไม่มีตำแหน่งดังกล่าวใน Internets! ฉันไม่แน่ใจว่าที่หนึ่ง ... " พิจารณา URI ต่อไปนี้: http://mywebsite/api/user/13 หากฉันได้รับ 404 กลับมานั่นเป็นเพราะผู้ใช้ 13 ไม่มีอยู่หรือไม่ หรือเป็นเพราะ URL ของฉันควรเป็น: http://mywebsite/restapi/user/13 ก่อนหน้านี้ฉันเพิ่งส่งคืนผลลัพธ์ NULL พร้อมHTTP 200 OKรหัสตอบกลับหากไม่มีระเบียน มันง่ายและในความคิดของฉันสะอาดมากถึงแม้ว่ามันจะไม่ได้รับการปฏิบัติที่จำเป็น แต่มีวิธีที่ดีกว่าในการทำเช่นนี้?
219 web-services  http  rest 

9
API กับ Webservice [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ความแตกต่างระหว่างเว็บเซอร์กับ API คืออะไร? ความแตกต่างมากกว่าโปรโตคอลที่ใช้ในการถ่ายโอนข้อมูลหรือไม่ ขอบคุณ

8
ความแตกต่างระหว่าง OData และ REST เว็บเซอร์วิส
ขณะที่มองในด้านการบริการเว็บบางอย่างผมวิ่งข้ามเทคโนโลยีนี้ "ใหม่" ที่ไมโครซอฟท์เรียกOData การอ่านคำอธิบายของพวกเขาภายในคำถามที่พบบ่อยเกี่ยวกับสิ่งที่เป็น OData ฉันมีเวลายากที่จะแยกแยะ OData จากเว็บเซอร์วิส REST-ful ใครช่วยได้โปรดช่วยฉันเข้าใจความแตกต่าง
196 web-services  rest  odata 

21
“ บริการเว็บ” ในภาษาอังกฤษธรรมดาคืออะไร
ฉันได้อ่านเกี่ยวกับ "บริการเว็บ" ที่นี่ใน SO บน Wikipedia, Google และอื่น ๆ และฉันก็ไม่เข้าใจว่ามันคืออะไร คำจำกัดความภาษาอังกฤษธรรมดา / คำอธิบายคืออะไร? ถ้าฉันสร้างเว็บไซต์ง่ายๆโดยใช้ PHP เพียงแค่พูดพิมพ์จำนวนเต็มแบบสุ่มไปยังหน้า ... นี่คือ "บริการเว็บ" หรือไม่? ถ้าไม่ทำไมล่ะ
186 web-services 

14
การตั้งค่า HttpContext.Current.Session ในการทดสอบหน่วย
ฉันมีบริการเว็บฉันกำลังพยายามทดสอบหน่วย ในบริการมันดึงค่าหลายHttpContextอย่างเช่น: m_password = (string)HttpContext.Current.Session["CustomerId"]; m_userID = (string)HttpContext.Current.Session["CustomerUrl"]; ในการทดสอบหน่วยฉันกำลังสร้างบริบทโดยใช้คำขอผู้ปฏิบัติงานง่ายๆเช่น: SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter()); HttpContext context = new HttpContext(request); HttpContext.Current = context; อย่างไรก็ตามเมื่อใดก็ตามที่ฉันพยายามตั้งค่า HttpContext.Current.Session HttpContext.Current.Session["CustomerId"] = "customer1"; HttpContext.Current.Session["CustomerUrl"] = "customer1Url"; ฉันได้รับข้อยกเว้นอ้างอิง null ที่ระบุว่าHttpContext.Current.Sessionเป็นโมฆะ มีวิธีการเริ่มต้นเซสชันปัจจุบันในการทดสอบหน่วยหรือไม่

11
การรักษาความปลอดภัยบริการเว็บ: พักผ่อนมากกว่า HTTPS กับ SOAP + WS-Security ไหนดีกว่ากัน [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันไม่ได้เป็นผู้เชี่ยวชาญด้านความปลอดภัย แต่อย่างใดฉันชอบสร้างบริการเว็บ REST ในการสร้างบริการใหม่ที่จำเป็นต้องมีข้อมูลที่จะส่งผ่านความปลอดภัย เราได้ถกเถียงกันว่าแนวทางใดปลอดภัยกว่า - REST กับ HTTPS หรือ SOAP WS ด้วย WS-Security ฉันอยู่ภายใต้การแสดงผลที่เราสามารถใช้ HTTPS สำหรับการเรียกใช้บริการเว็บทั้งหมดและวิธีการนี้จะปลอดภัย วิธีที่ฉันดูคือ "ถ้า HTTPS ดีพอสำหรับเว็บไซต์ธนาคารและการเงินก็ดีพอสำหรับฉัน" อีกครั้งฉันไม่ใช่ผู้เชี่ยวชาญในพื้นที่นี้ แต่ฉันคิดว่าคนเหล่านี้คิดอย่างหนักเกี่ยวกับปัญหานี้และยินดีที่จะใช้ HTTPS ผู้ร่วมงานไม่เห็นด้วยและบอกว่า SOAP และ WS-Security เป็นวิธีเดียวที่จะไป เว็บดูเหมือนทั่วกระดานในเรื่องนี้ บางทีชุมชนที่นี่อาจชั่งน้ำหนักในข้อดีและข้อเสียของแต่ละคน? ขอบคุณ!

8
ความแตกต่างระหว่าง XSD และ WSDL คืออะไร
ความแตกต่างระหว่างXML SchemaและWSDLคืออะไร? ที่ผมสังเกตเห็นความแตกต่างก็คือว่าWSDLมีXSDและWSDLเราสามารถประกาศการดำเนินงาน XSDแต่ไม่ได้อยู่ใน ถูกต้องไหม
178 web-services  wsdl  xsd 

19
ติดตามการร้องขอ / ตอบกลับ XML ด้วย JAX-WS
มีวิธีที่ง่าย ๆ (aka: ไม่ได้ใช้พร็อกซี) เพื่อเข้าถึงการร้องขอ / การตอบกลับ XML สำหรับเว็บเซอร์วิซที่เผยแพร่ด้วยการอ้างอิง JAX-WS (หนึ่งที่รวมอยู่ใน JDK 1.5 และดีกว่า)? ความสามารถในการทำด้วยรหัสคือสิ่งที่ฉันต้องทำ เพียงแค่มีมันเข้าสู่ไฟล์โดยการกำหนดค่าการบันทึกที่ฉลาดจะดี แต่พอ ฉันรู้ว่ามีเฟรมเวิร์กที่ซับซ้อนและสมบูรณ์กว่านี้อยู่ แต่ฉันอยากจะให้มันง่ายที่สุดเท่าที่จะทำได้และแกน, cxf, และอื่น ๆ ทั้งหมดเพิ่มค่าใช้จ่ายจำนวนมากที่ฉันต้องการหลีกเลี่ยง ขอบคุณ!

8
รูปแบบสำหรับการจัดการการทำงานเป็นกลุ่มในบริการเว็บ REST หรือไม่?
รูปแบบการออกแบบที่พิสูจน์แล้วใดมีอยู่สำหรับการดำเนินการแบทช์กับทรัพยากรภายในบริการเว็บสไตล์ REST ฉันพยายามที่จะสร้างสมดุลระหว่างอุดมคติและความเป็นจริงในแง่ของประสิทธิภาพและความมั่นคง เรามี API ทันทีที่การดำเนินการทั้งหมดดึงจากรายการทรัพยากร (เช่น: GET / ผู้ใช้) หรือในอินสแตนซ์เดียว (PUT / ผู้ใช้ / 1, DELETE / ผู้ใช้ / 22 ฯลฯ ) มีบางกรณีที่คุณต้องการอัปเดตฟิลด์เดียวของวัตถุทั้งชุด ดูเหมือนจะสิ้นเปลืองมากในการส่งการแสดงทั้งหมดสำหรับแต่ละวัตถุไปมาเพื่ออัปเดตหนึ่งฟิลด์ ใน API สไตล์ RPC คุณสามารถมีวิธีได้ดังนี้ /mail.do?method=markAsRead&messageIds=1,2,3,4... etc. REST เทียบเท่าที่นี่คืออะไร หรือว่าตกลงเพื่อตกลงกันเดี๋ยวนี้แล้ว มันทำลายการออกแบบเพื่อเพิ่มในการดำเนินการบางอย่างที่มันช่วยเพิ่มประสิทธิภาพการทำงานจริง ๆ หรือไม่? ลูกค้าในทุกกรณีในขณะนี้คือเว็บเบราว์เซอร์ (แอปพลิเคชันจาวาสคริปต์ที่ฝั่งไคลเอ็นต์)
170 web-services  rest 

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