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

REST (Representational State Transfer) เป็นรูปแบบของสถาปัตยกรรมซอฟต์แวร์สำหรับระบบไฮเปอร์มีเดียแบบกระจายเช่นเวิลด์ไวด์เว็บ มันได้รับความนิยมเพิ่มขึ้นเมื่อเทียบกับสถาปัตยกรรม RPC เช่น SOAP เนื่องจากการยกเลิกการเชื่อมต่อภายในไคลเอ็นต์จากเซิร์ฟเวอร์ที่มาจากการมีอินเตอร์เฟสที่สม่ำเสมอระหว่างระบบที่แตกต่างกัน

2
วิธีที่ดีที่สุดในการแยกการตอบสนอง JSON จากห้องสมุดขอคืออะไร?
ฉันใช้requestsโมดูลหลามเพื่อส่ง RESTful GET ไปยังเซิร์ฟเวอร์ซึ่งฉันได้รับการตอบกลับใน JSON การตอบสนอง JSON นั้นเป็นเพียงรายการ เป็นวิธีที่ดีที่สุดในการบีบบังคับการตอบสนองต่อวัตถุพื้นเมืองหลามดังนั้นฉันสามารถทำซ้ำหรือพิมพ์โดยใช้pprintอะไร

4
การรับรองความถูกต้อง RESTful ผ่าน Spring
ปัญหา: เรามี RESTful API แบบสปริง MVC ซึ่งมีข้อมูลที่ละเอียดอ่อน API ควรมีความปลอดภัย แต่การส่งข้อมูลรับรองของผู้ใช้ (คำสั่งผสมของผู้ใช้ / รหัสผ่าน) พร้อมกับคำขอแต่ละรายการไม่เป็นที่ต้องการ ตามแนวทาง REST (และข้อกำหนดทางธุรกิจภายใน) เซิร์ฟเวอร์จะต้องอยู่ในสถานะไร้สัญชาติ API จะใช้งานโดยเซิร์ฟเวอร์อื่นในรูปแบบการตอบโต้กับผู้ใช้ได้ ที่ต้องการ: ไคลเอนต์ทำการร้องขอ.../authenticate(URL ที่ไม่มีการป้องกัน) ด้วยหนังสือรับรอง เซิร์ฟเวอร์ส่งคืนโทเค็นที่ปลอดภัยซึ่งมีข้อมูลเพียงพอสำหรับเซิร์ฟเวอร์เพื่อตรวจสอบคำขอในอนาคตและยังคงไร้สัญชาติ นี้อาจจะประกอบด้วยข้อมูลเช่นเดียวกับการรักษาความปลอดภัยของฤดูใบไม้ผลิจำ-Me Token ไคลเอนต์ทำการร้องขอที่ตามมาไปยัง URL ต่างๆ (ที่มีการป้องกัน) ซึ่งจะเพิ่มโทเค็นที่ได้รับก่อนหน้านี้เป็นพารามิเตอร์การสืบค้น (หรือน้อยกว่านั้นคือส่วนหัวคำขอ HTTP) ไม่สามารถคาดว่าลูกค้าจะจัดเก็บคุกกี้ได้ เนื่องจากเราใช้ Spring อยู่แล้วโซลูชันควรใช้ประโยชน์จาก Spring Security เราต่อสู้กับกำแพงที่พยายามทำให้งานนี้สำเร็จดังนั้นหวังว่าจะมีใครบางคนแก้ไขปัญหานี้ได้แล้ว จากสถานการณ์ข้างต้นคุณจะแก้ไขความต้องการนี้ได้อย่างไร

12
ไม่มี 'การเข้าถึงการควบคุมอนุญาตให้กำเนิด' - ปัญหาพอร์ต Node / Apache
ฉันสร้าง API ขนาดเล็กโดยใช้ Node / Express และพยายามดึงข้อมูลโดยใช้ Angularjs แต่เนื่องจากหน้า html ของฉันทำงานภายใต้ apache บน localhost: 8888 และ API ของโหนดรับฟังบนพอร์ต 3000 ฉันได้รับ 'การควบคุมการเข้าถึง - ไม่ อนุญาตให้-กำเนิด ฉันพยายามใช้ node-http-proxyและ Vhosts Apache แต่ไม่ค่อยประสบความสำเร็จโปรดดูข้อผิดพลาดและรหัสด้านล่าง XMLHttpRequest ไม่สามารถโหลด localhost: 3000 ไม่มีส่วนหัว 'Access-Control-Allow-Origin' บนทรัพยากรที่ร้องขอ Origin 'localhost: 8888' จึงไม่ได้รับอนุญาตให้เข้าถึง " // Api Using Node/Express var express = require('express'); var …

15
REST กับ JSON-RPC? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน8 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามเลือกระหว่าง REST และ JSON-RPC เพื่อพัฒนา API สำหรับเว็บแอปพลิเคชัน พวกเขาเปรียบเทียบอย่างไร อัปเดตปี 2015: ฉันพบว่า REST ง่ายต่อการพัฒนาและใช้งานสำหรับ API ที่ให้บริการบนเว็บ / HTTP เนื่องจากโปรโตคอล HTTP ที่มีอยู่และเป็นผู้ใหญ่ซึ่งเข้าใจได้โดยทั้งไคลเอนต์และเซิร์ฟเวอร์สามารถใช้ประโยชน์จาก API ได้ ตัวอย่างเช่นรหัสการตอบสนอง, ส่วนหัว, ข้อความค้นหา, เนื้อหาโพสต์, แคชและคุณสมบัติอื่น ๆ สามารถใช้โดย API โดยไม่ต้องใช้ความพยายามหรือการตั้งค่าเพิ่มเติมใด ๆ
251 rest  rpc  json-rpc 

14
JavaScript / jQuery เพื่อดาวน์โหลดไฟล์ผ่าน POST ด้วยข้อมูล JSON
ฉันมี webapp แบบหน้าเดียวแบบ jquery มันสื่อสารกับบริการเว็บสงบผ่านสาย AJAX ฉันพยายามทำสิ่งต่อไปนี้ให้สำเร็จ: ส่ง POST ที่มีข้อมูล JSON ไปยัง URL REST หากคำขอระบุการตอบสนอง JSON ดังนั้น JSON จะถูกส่งกลับ หากคำขอระบุการตอบสนอง PDF / XLS / etc จะส่งกลับไบนารีที่ดาวน์โหลดได้ ฉันทำงานได้ 1 & 2 ในขณะนี้และแอป jquery ของลูกค้าจะแสดงข้อมูลที่ส่งคืนในหน้าเว็บด้วยการสร้างองค์ประกอบ DOM ตามข้อมูล JSON ฉันยังมี # 3 ทำงานจากมุมมองของเว็บเซอร์วิสซึ่งหมายความว่ามันจะสร้างและส่งคืนไฟล์ไบนารีหากกำหนดพารามิเตอร์ JSON ที่ถูกต้อง แต่ฉันไม่แน่ใจวิธีที่ดีที่สุดในการจัดการกับ # 3 ในรหัสจาวาสคริปต์ของลูกค้า เป็นไปได้ไหมที่จะรับไฟล์ที่ดาวน์โหลดได้จากการโทร ajax เช่นนี้? ฉันจะรับเบราว์เซอร์เพื่อดาวน์โหลดและบันทึกไฟล์ได้อย่างไร …
250 javascript  jquery  ajax  rest 

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

18
คุณสร้างไคลเอ็นต์ REST สำหรับ Java ได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ด้วย JSR 311 และการใช้งานเรามีมาตรฐานที่มีประสิทธิภาพสำหรับการเปิดเผยวัตถุ Java ผ่าน REST อย่างไรก็ตามในฝั่งไคลเอ็นต์ดูเหมือนว่าจะมีบางอย่างที่ขาดหายไปซึ่งเทียบได้กับ Apache Axis for SOAP ซึ่งเป็นสิ่งที่ซ่อนบริการเว็บและรวบรวมข้อมูลกลับไปที่วัตถุ Java อย่างโปร่งใส คุณสร้างไคลเอนต์ Java RESTful ได้อย่างไร การใช้การเชื่อมต่อ HTTPC และการแยกวิเคราะห์ผลลัพธ์ด้วยตนเองหรือไม่ หรือลูกค้าเฉพาะทางเช่น Jersey หรือ Apache CXR?
249 java  rest  client 

14
JAX-RS - วิธีคืนรหัสสถานะ JSON และ HTTP ด้วยกันได้อย่างไร
ฉันกำลังเขียนแอปเว็บ REST (NetBeans 6.9, JAX-RS, TopLink Essentials) และพยายามส่งคืนรหัสสถานะJSON และ HTTP ฉันมีโค้ดที่พร้อมใช้งานและส่งคืน JSON เมื่อเมธอด HTTP GET ถูกเรียกใช้จากไคลเอ็นต์ เป็นหลัก: @Path("get/id") @GET @Produces("application/json") public M_機械 getMachineToUpdate(@PathParam("id") String id) { // some code to return JSON ... return myJson; } แต่ผมยังต้องการที่จะกลับรหัสสถานะ HTTP (500, 200, 204, ฯลฯ ) พร้อมกับข้อมูล JSON ฉันพยายามใช้HttpServletResponse: response.sendError("error message", 500); แต่สิ่งนี้ทำให้เบราว์เซอร์คิดว่าเป็น …

4
ฉันจะตั้งค่าคุกกี้บน HttpClient's HttpRequestMessage ได้อย่างไร
ฉันพยายามที่จะใช้ API เว็บที่HttpClientจะทำโพสต์ไปยังปลายทางที่ต้องเข้าสู่ระบบในรูปแบบของคุกกี้ของ HTTP ที่ระบุบัญชี (นี้เป็นเพียงสิ่งที่เป็น#ifdef'ed จากรุ่นที่วางจำหน่าย) ฉันจะเพิ่มคุกกี้วิธีไปHttpRequestMessage?

16
เป็นไปได้ไหมที่จะส่งอาเรย์ด้วยส่วนขยายบุรุษไปรษณีย์ Chrome?
ฉันใช้ส่วนขยายบุรุษไปรษณีย์ Chrome เพื่อทดสอบ API ของฉันและต้องการส่งรหัสประจำอาร์เรย์ผ่านทางโพสต์ มีวิธีการส่งรายการสิ่งนี้เป็นพารามิเตอร์ในบุรุษไปรษณีย์หรือไม่ { user_ids: ["1234", "5678"] }
246 google-chrome  rest  post 

2
อะไรคือความแตกต่างระหว่าง“ ขอข้อมูลที่รับภาระ” กับ“ ข้อมูลแบบฟอร์ม” ตามที่เห็นในแท็บเครือข่ายเครื่องมือ dev ของ Chrome
Наэтотвопросестьответына Stack Overflow нарусском : чемотличаетсяขอ Payload ® FormData в js ฉันมีเว็บแอปพลิเคชันเก่าที่ฉันต้องสนับสนุน (ซึ่งฉันไม่ได้เขียน) เมื่อฉันกรอกแบบฟอร์มและส่งจากนั้นตรวจสอบแท็บ "เครือข่าย" ใน Chrome ฉันเห็น "ขอให้บรรจุข้อมูล" ซึ่งปกติฉันจะเห็น "ข้อมูลฟอร์ม" อะไรคือความแตกต่างระหว่างทั้งสองและเมื่อหนึ่งจะถูกส่งไปแทนคนอื่น? Googled สิ่งนี้ แต่ไม่พบข้อมูลใด ๆ ที่อธิบายสิ่งนี้จริงๆ (แค่ผู้ที่พยายามรับแอพจาวาสคริปต์เพื่อส่ง "ข้อมูลฟอร์ม" แทน "ขอข้อมูล"

4
ฉันจะส่งสตริง JSON ในคำขอ POST ใน Go ได้อย่างไร
ฉันพยายามทำงานกับ Apiary และสร้างแม่แบบสากลเพื่อส่ง JSON ไปยังเซิร์ฟเวอร์จำลองและมีรหัสนี้: package main import ( "encoding/json" "fmt" "github.com/jmcvetta/napping" "log" "net/http" ) func main() { url := "http://restapi3.apiary.io/notes" fmt.Println("URL:>", url) s := napping.Session{} h := &http.Header{} h.Set("X-Custom-Header", "myvalue") s.Header = h var jsonStr = []byte(` { "title": "Buy cheese and bread for breakfast." }`) var data map[string]json.RawMessage …
244 json  rest  go  apiary 

6
ความปลอดภัยของโครงร่างการพิสูจน์ตัวตน REST
พื้นหลัง: ฉันออกแบบชุดรูปแบบการตรวจสอบสิทธิ์สำหรับเว็บเซอร์วิส REST สิ่งนี้ไม่จำเป็นต้อง "ปลอดภัย" จริง ๆ (เป็นโครงการส่วนตัวมากกว่า) แต่ฉันต้องการทำให้ปลอดภัยที่สุดเท่าที่จะเป็นได้จากการออกกำลังกาย / ประสบการณ์การเรียนรู้ ฉันไม่ต้องการใช้ SSL เนื่องจากฉันไม่ต้องการความยุ่งยากและค่าใช้จ่ายส่วนใหญ่ในการตั้งค่า คำถาม SO เหล่านี้มีประโยชน์อย่างยิ่งที่จะให้ฉันเริ่มต้น: รับรองความถูกต้องสงบ แนวทางปฏิบัติที่ดีที่สุดสำหรับการรักษาความปลอดภัย REST API / บริการบนเว็บ ตัวอย่าง SOAP / REST / RPC web API ที่ดีที่สุด? และทำไมคุณถึงชอบพวกเขา และมีอะไรผิดปกติกับพวกเขา? ฉันกำลังคิดที่จะใช้การรับรองความถูกต้องของAmazon S3แบบง่าย(ฉันชอบOAuthแต่ดูเหมือนซับซ้อนเกินไปสำหรับความต้องการของฉัน) ฉันกำลังเพิ่มnonce ที่สร้างแบบสุ่มซึ่งจัดหาโดยเซิร์ฟเวอร์ให้กับคำขอเพื่อป้องกันการโจมตีซ้ำ ในการรับคำถาม: ทั้ง S3 และ OAuth พึ่งพาการลงชื่อ URL คำขอพร้อมกับส่วนหัวที่เลือกไม่กี่รายการ ทั้งคู่ไม่ได้ลงนามในเนื้อความคำขอสำหรับคำขอ POST หรือ PUT …

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>(); …

10
ฉันจะขอใช้การรับรองความถูกต้องพื้นฐาน HTTP กับ PHP curl ได้อย่างไร
ฉันกำลังสร้างไคลเอนต์บริการเว็บ REST ใน PHP และตอนนี้ฉันใช้ curl เพื่อขอใช้บริการ ฉันจะใช้ curl เพื่อขอรับรองความถูกต้อง (http พื้นฐาน) ได้อย่างไร ฉันต้องเพิ่มส่วนหัวด้วยตัวเองหรือไม่?

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