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

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

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 

4
จะดาวน์โหลดไฟล์ excel (.xls) จาก API ในบุรุษไปรษณีย์ได้อย่างไร
ฉันมีปลายทาง API และโทเค็นการอนุญาตสำหรับ API นั้น API ดังกล่าวสำหรับ.xlsดาวน์โหลดรายงานฉันจะดู.xlsไฟล์ที่ดาวน์โหลดโดยใช้ (ถ้าเป็นไปได้) บุรุษไปรษณีย์ได้อย่างไร หากไม่สามารถใช้บุรุษไปรษณีย์ได้ฉันควรมองหาวิธีอื่นใดในการเขียนโปรแกรมอย่างไร

8
แก้ไข URL ของแถบที่อยู่ในแอป AJAX เพื่อให้ตรงกับสถานะปัจจุบัน
ฉันกำลังเขียนแอป AJAX แต่เมื่อผู้ใช้เลื่อนผ่านแอปฉันต้องการให้ URL ในแถบที่อยู่อัปเดตแม้ว่าจะไม่มีการโหลดหน้าซ้ำ โดยทั่วไปฉันต้องการให้พวกเขาคั่นหน้าได้ทุกที่และกลับไปที่สถานะปัจจุบัน ผู้คนจัดการกับการบำรุงรักษา RESTfulness ในแอพ AJAX อย่างไร
166 ajax  url  rest  address-bar 

7
REST DELETE idempotent จริงๆหรือ
DELETE ควรจะเป็น idempotent หากฉันลบhttp://example.com/account/123จะเป็นการลบบัญชี ถ้าฉันทำอีกฉันจะคาดหวัง 404 เนื่องจากบัญชีไม่มีอยู่อีกต่อไป? ถ้าฉันพยายามลบบัญชีที่ไม่เคยมีอยู่จะทำอย่างไร
166 http  rest  http-headers 

7
จะเรียก API บริการเว็บ REST จาก JavaScript ได้อย่างไร
ฉันมีหน้า HTML พร้อมปุ่มบน เมื่อฉันคลิกที่ปุ่มนั้นฉันต้องเรียก REST Web Service API ฉันพยายามค้นหาออนไลน์ทุกที่ ไม่มีเงื่อนงำใด ๆ ใครสามารถให้โอกาสฉัน / หัวหน้าทีมในเรื่องนี้ได้บ้าง ชื่นชมมาก

14
อะไรคือข้อดีของการใช้ REST แทน non-REST HTTP?
เห็นได้ชัดว่าส่วนที่เหลือเป็นเพียงชุดของการประชุมเกี่ยวกับวิธีการใช้มี HTTP ฉันสงสัยว่าข้อได้เปรียบของการประชุมเหล่านี้ให้ประโยชน์อะไรบ้าง มีใครรู้บ้าง
161 rest 

6
ReferenceError: อธิบายไม่ได้กำหนด NodeJs
nodejsฉันพยายามที่จะกำหนดจุดปลายบางและทำการทดสอบการใช้ ในserver.jsฉันมี: var express = require('express'); var func1 = require('./func1.js'); var port = 8080; var server = express(); server.configure(function(){ server.use(express.bodyParser()); }); server.post('/testend/', func1.testend); และในfunc1.js: var testend = function(req, res) { serialPort.write("1", function(err, results) { serialPort.write("2" + "\n", function(err, results) { }); }); }); exports.testend = testend; ตอนนี้test.jsฉันกำลังพยายามใช้จุดปลายนี้: var should = …
160 node.js  rest  testing 

6
คุณช่วยฉันเข้าใจสิ่งนี้ได้ไหม “ ข้อผิดพลาด REST ทั่วไป: เซสชันไม่เกี่ยวข้อง”
คำเตือน: ฉันใหม่สำหรับโรงเรียนแห่งความคิดและฉันพยายามที่จะปิดใจของฉัน ดังนั้นฉันกำลังอ่านหน้านี้ข้อผิดพลาด REST ทั่วไปและฉันพบว่าฉันงงงวยอย่างสมบูรณ์โดยส่วนที่เกี่ยวกับการประชุมที่ไม่เกี่ยวข้อง นี่คือสิ่งที่หน้าพูดว่า: ลูกค้าไม่จำเป็นต้อง "เข้าสู่ระบบ" หรือ "เริ่มการเชื่อมต่อ" การตรวจสอบความถูกต้อง HTTP จะทำโดยอัตโนมัติในทุกข้อความ แอปพลิเคชันไคลเอนต์คือผู้บริโภคทรัพยากรไม่ใช่บริการ ดังนั้นจึงไม่มีอะไรที่จะเข้าสู่! สมมติว่าคุณกำลังจองเที่ยวบินกับบริการเว็บ REST คุณไม่ได้สร้างการเชื่อมต่อ "เซสชัน" ใหม่กับบริการ ให้คุณถาม "แผนการเดินทางของผู้สร้างวัตถุ" เพื่อสร้างรายละเอียดการเดินทางใหม่ให้คุณ คุณสามารถเริ่มเติมในช่องว่าง แต่จากนั้นรับองค์ประกอบที่แตกต่างกันโดยสิ้นเชิงที่อื่นบนเว็บเพื่อเติมในช่องว่างอื่น ๆ ไม่มีเซสชันดังนั้นจึงไม่มีปัญหาในการย้ายสถานะเซสชันระหว่างไคลเอนต์ นอกจากนี้ยังไม่มีปัญหาของ "ความสัมพันธ์ของเซสชัน" ตกลงฉันได้รับการตรวจสอบความถูกต้องของ HTTP นั้นจะทำโดยอัตโนมัติในทุกข้อความ มีการส่งชื่อผู้ใช้ / รหัสผ่านพร้อมคำขอทุกครั้งหรือไม่ นั่นไม่เพียงเพิ่มพื้นที่ผิวของการโจมตีใช่ไหม ฉันรู้สึกเหมือนว่าฉันขาดส่วนหนึ่งของปริศนาไป มันจะไม่ดีที่จะมีบริการ REST พูด/sessionที่ยอมรับคำขอ GET ที่คุณจะส่งผ่านชื่อผู้ใช้ / รหัสผ่านเป็นส่วนหนึ่งของคำขอและส่งกลับโทเค็นเซสชั่นถ้ารับรองความถูกต้องก็อาจจะแล้ว ผ่านไปพร้อมกับคำขอที่ตามมาหรือไม่ นั่นทำให้รู้สึกจากมุมมอง REST หรือว่าเป็นจุดที่ขาดหายไป?
159 session  rest 

2
เฟรมเวิร์ก Django REST: serializer ที่ไม่ใช่โมเดล
ฉันเริ่มต้นในกรอบงาน Django REST และต้องการคำแนะนำของคุณ ฉันกำลังพัฒนาบริการเว็บ บริการจะต้องจัดเตรียมส่วนต่อประสาน REST กับบริการอื่น ๆ ส่วนต่อประสาน REST ที่ฉันต้องนำไปใช้นั้นไม่ได้ทำงานกับแบบจำลองของฉันโดยตรง (ฉันหมายถึงการดำเนินการรับ, วาง, โพสต์, ลบ) แต่จะให้บริการอื่น ๆ ด้วยผลการคำนวณบางส่วน ตามคำขอของฉันบริการของฉันทำการคำนวณและส่งคืนผลลัพธ์กลับมา (ไม่เก็บผลลัพธ์ไว้ในฐานข้อมูลของตัวเอง) ด้านล่างนี้เป็นความเข้าใจของฉันเกี่ยวกับวิธีการนำอินเตอร์เฟส REST ไปใช้งาน ถูกต้องฉันถ้าฉันผิด สร้างคลาสที่ทำให้การคำนวณ ตั้งชื่อมันว่า 'CalcClass' CalcClass ใช้โมเดลในการทำงาน พารามิเตอร์ที่จำเป็นสำหรับการคำนวณจะถูกส่งไปยังตัวสร้าง ใช้การดำเนินการคำนวณ มันจะส่งคืนผลลัพธ์เป็น 'ResultClass' สร้าง ResultClass มาจากวัตถุ มันมีเพียงคุณสมบัติที่มีผลลัพธ์การคำนวณ ส่วนหนึ่งของผลการคำนวณจะแสดงเป็น tuple ของ tuples ดังที่ฉันเข้าใจแล้วจะเป็นการดีกว่าถ้าจะทำให้ซีเรียลไลซ์เซชั่นต่อไปใช้คลาสแยกต่างหากสำหรับผลลัพธ์เหล่านั้นและเพิ่มรายการของออบเจ็กต์ดังกล่าวไปยัง สร้าง Serializer สำหรับ ResultClass สืบทอดมาจาก serializers.Serializer ผลลัพธ์จากการคำนวณเป็นแบบอ่านอย่างเดียวดังนั้นให้ใช้คลาสส่วนใหญ่เป็นฟิลด์สำหรับฟิลด์แทนที่จะเป็นคลาสพิเศษเช่น …

7
django-Deliciouspie และ djangorestframework แตกต่างกันอย่างไร? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เหตุใดคุณจึงต้องใช้อันอื่นในการเปิดเผย API สำหรับแอพ Django ของคุณ http://pypi.python.org/pypi/djangorestframework/ http://pypi.python.org/pypi/django-tastypie

3
passport.js รับรองความถูกต้องสงบ
มีวิธีจัดการกับการรับรองความถูกต้อง (ตัวอย่างเช่นภายในและ Facebook) โดยใช้ passport.js ผ่าน RESTful API แทนที่จะใช้ผ่านเว็บอินเตอร์เฟส ข้อกังวลเฉพาะเจาะจงคือการจัดการการส่งผ่านข้อมูลจากการเรียกกลับไปยังการตอบกลับแบบสงบ (JSON) กับการใช้ res.send ทั่วไป ({data: req.data}), การตั้งค่าจุดเริ่มต้น / การล็อกอินที่เปลี่ยนเส้นทางไปยัง Facebook (/ ล็อกอินไม่สามารถ เข้าถึงได้ผ่าน AJAX เนื่องจากไม่ใช่การตอบสนอง JSON - เป็นการเปลี่ยนเส้นทางไปยัง Facebook ด้วยการโทรกลับ) ฉันพบhttps://github.com/halrobertson/test-restify-passport-facebookแต่ฉันมีปัญหาในการทำความเข้าใจ นอกจากนี้ passport.js จะจัดเก็บข้อมูลรับรองความถูกต้องอย่างไร เซิร์ฟเวอร์ (หรือบริการเป็นบริการนี้) ได้รับการสนับสนุนโดย MongoDB และฉันคาดหวังว่าข้อมูลประจำตัว (ล็อกอินและแฮชของ pw) จะถูกเก็บไว้ที่นั่น แต่ฉันไม่ทราบว่า passport.js มีความสามารถประเภทนี้หรือไม่

9
REST API - เพราะเหตุใดจึงใช้ PUT DELETE POST GET
ดังนั้นฉันจึงดูบทความเกี่ยวกับการสร้าง REST API และบางคนก็แนะนำให้ใช้ทุกประเภทของการร้องขอ HTTP: PUT DELETE POST GETเช่น เราจะสร้างเช่นindex.phpและเขียน API ด้วยวิธีนี้: $method = $_SERVER['REQUEST_METHOD']; $request = split("/", substr(@$_SERVER['PATH_INFO'], 1)); switch ($method) { case 'PUT': ....some put action.... break; case 'POST': ....some post action.... break; case 'GET': ....some get action.... break; case 'DELETE': ....some delete action.... break; } ตกลงรับ - …
155 php  json  api  rest  soap 

2
JSON, REST, SOAP, WSDL และ SOA: พวกเขาทั้งหมดเชื่อมโยงเข้าด้วยกันได้อย่างไร
ขณะนี้กำลังทำการทดสอบบางอย่างและฉันกำลังดิ้นรนผ่านแนวคิดบางอย่าง สิ่งเหล่านี้ทั้งหมดถูก 'กล่าวถึง' ในบันทึกย่อของฉันจริง ๆ แต่ฉันไม่เข้าใจจริง ๆ ว่าพวกเขาทั้งหมดเชื่อมโยงกัน เท่าที่ความเข้าใจของฉันคือ: SOA - โซลูชันเพื่อให้ผู้บริโภคบริการ / ผู้ให้บริการสื่อสาร (เท่าที่ฉันเข้าใจนี้เป็นคำที่ร่มสำหรับทุกอย่างอื่น) WSDL - ภาษาที่อธิบายบริการของผู้ให้บริการ SOAP - 'wrapper' โปรโตคอล XML ที่ใช้โดยบริการเพื่อส่งข้อความ ทำงานร่วมกับ WSDL เพื่อกำหนดพารามิเตอร์ได้หรือไม่ ส่วนที่เหลือ - รูปแบบการออกแบบที่คล้ายกับ SOAP ในฟังก์ชั่น แต่หลีกเลี่ยง XML? (ไม่แน่ใจเกี่ยวกับอันนี้จริงๆ) JSON - ทางเลือก XML ที่ใช้จาวาสคริปต์หรือไม่ (ไม่แน่ใจเกี่ยวกับอันนี้อย่างใดอย่างหนึ่ง) เมื่อมองไปรอบ ๆ อินเทอร์เน็ตดูเหมือนจะไม่มีคำจำกัดความที่ชัดเจนว่าสิ่งเหล่านี้คืออะไรและเชื่อมโยงกันอย่างไร
155 json  rest  soap  wsdl  soa 

5
REST คืออะไร สับสนเล็กน้อย [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันอยู่ภายใต้การสันนิษฐานว่า REST เป็นบริการเว็บ แต่ดูเหมือนว่าฉันไม่ถูกต้องในการคิดสิ่งนี้ - ดังนั้น REST คืออะไร ฉันอ่านวิกิพีเดียแล้ว แต่ก็ยังคลุมหัวไม่ได้อยู่ดี เหตุใดจึงต้องทำหลายที่อ้างถึง API เป็น REST API
155 rest 


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