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

ห้ามใช้: ติดแท็กไลบรารีที่คุณหมายถึง [api-design] หรือสิ่งอื่นที่เหมาะสมแทน คำถามที่ขอให้เราแนะนำหรือค้นหา API ไม่ใช่หัวข้อ

18
จะตรวจสอบว่าผู้รับมีการลงทะเบียนใน Android ได้อย่างไร?
ฉันต้องตรวจสอบว่าผู้รับที่ลงทะเบียนของฉันยังคงลงทะเบียนอยู่หรือไม่ถ้าฉันจะตรวจสอบวิธีการใด ๆ ได้บ้าง?

27
มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะทำให้สุนัขเซทเทอร์กลับมา“ สิ่งนี้”?
เป็นความคิดที่ดีหรือไม่ดีที่จะทำให้ setters ใน java คืนค่า "this" หรือไม่? public Employee setName(String name){ this.name = name; return this; } รูปแบบนี้มีประโยชน์เพราะจากนั้นคุณสามารถโยงผู้ตั้งค่าเช่นนี้: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); แทนสิ่งนี้: Employee e = new Employee(); e.setName("Jack Sparrow"); ...and so on... list.add(e); ... แต่มันขัดแย้งกับการประชุมมาตรฐาน ฉันคิดว่ามันอาจจะคุ้มค่าเพียงเพราะมันทำให้สุนัขตัวนั้นทำสิ่งอื่นที่มีประโยชน์ ฉันเคยเห็นรูปแบบนี้ใช้สถานที่บางแห่ง (เช่น JMock, JPA) แต่ดูเหมือนว่าผิดปกติและใช้โดยทั่วไปสำหรับ API ที่กำหนดไว้อย่างดีเท่านั้นซึ่งรูปแบบนี้มีการใช้ทุกที่ ปรับปรุง: สิ่งที่ฉันอธิบายไว้นั้นถูกต้อง แต่สิ่งที่ฉันกำลังมองหาจริงๆคือความคิดบางอย่างว่านี่เป็นสิ่งที่ยอมรับได้หรือไม่และหากมีข้อผิดพลาดหรือวิธีปฏิบัติที่ดีที่สุดที่เกี่ยวข้อง ฉันรู้เกี่ยวกับรูปแบบของตัวสร้าง แต่มีส่วนเกี่ยวข้องกับสิ่งที่ฉันกำลังอธิบายอยู่เล็กน้อยเนื่องจาก Josh Bloch …
249 java  design-patterns  api  oop 

15
คำแนะนำที่ชัดเจนเกี่ยวกับการเปลี่ยนแปลงการใช้ API ใน. NET
ฉันต้องการรวบรวมข้อมูลให้มากที่สุดเท่าที่จะเป็นไปได้เกี่ยวกับการกำหนดเวอร์ชัน API ใน. NET / CLR และโดยเฉพาะการเปลี่ยนแปลง API ที่ทำหรือไม่ทำลายแอปพลิเคชันไคลเอนต์ ก่อนอื่นมานิยามคำศัพท์กัน: การเปลี่ยนแปลง API - การเปลี่ยนแปลงคำจำกัดความที่มองเห็นแบบสาธารณะรวมถึงสมาชิกสาธารณะใด ๆ ซึ่งรวมถึงการเปลี่ยนประเภทและชื่อสมาชิกการเปลี่ยนประเภทพื้นฐานการเพิ่ม / การลบอินเตอร์เฟสจากรายการอินเตอร์เฟสที่ใช้งานการเพิ่ม / ลบสมาชิก (รวมถึงการโอเวอร์โหลด) การเปลี่ยนการมองเห็นสมาชิกวิธีการเปลี่ยนชื่อและพารามิเตอร์ชนิดการเพิ่มค่าเริ่มต้น สำหรับพารามิเตอร์เมธอดการเพิ่ม / ลบแอ็ตทริบิวต์กับชนิดและสมาชิกและการเพิ่ม / ลบพารามิเตอร์ประเภททั่วไปบนประเภทและสมาชิก (ฉันพลาดอะไรเลยหรือ?) สิ่งนี้ไม่รวมถึงการเปลี่ยนแปลงใด ๆ ในเนื้อความของสมาชิกหรือการเปลี่ยนแปลงใด ๆ กับสมาชิกส่วนตัว (เช่นเราไม่คำนึงถึงการสะท้อนกลับ) ตัวแบ่งระดับไบนารี - การเปลี่ยนแปลง API ที่ส่งผลให้แอสเซมบลีไคลเอนต์ที่คอมไพล์เทียบกับเวอร์ชันเก่ากว่าของ API อาจไม่โหลดด้วยเวอร์ชันใหม่ ตัวอย่าง: การเปลี่ยนลายเซ็นเมธอดแม้ว่าจะอนุญาตให้เรียกในลักษณะเดียวกับก่อนหน้า (เช่น: void เพื่อส่งคืนค่าเริ่มต้นของประเภท / พารามิเตอร์เกินพิกัด) ตัวแบ่งระดับซอร์ส - …

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

4
การร้องขอไปยัง RESTful API โดยใช้ python
ฉันมี RESTful API ที่ฉันได้สัมผัสโดยใช้การใช้ Elasticsearch บนอินสแตนซ์ของ EC2 เพื่อจัดทำดัชนีคลังเนื้อหา ฉันสามารถค้นหาด้วยการเรียกใช้สิ่งต่อไปนี้จากเทอร์มินัลของฉัน (MacOSX): curl -XGET 'http://ES_search_demo.com/document/record/_search?pretty=true' -d '{ "query": { "bool": { "must": [ { "text": { "record.document": "SOME_JOURNAL" } }, { "text": { "record.articleTitle": "farmers" } } ], "must_not": [], "should": [] } }, "from": 0, "size": 50, "sort": [], "facets": {} …

10
มีแนวทางการตั้งชื่อสำหรับ REST API หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อสร้าง REST API จะมีแนวทางหรือมาตรฐาน defacto สำหรับการตั้งชื่อการประชุมภายใน API (เช่น: ส่วนประกอบพา ธ ปลายทางของ URL, พารามิเตอร์การสอบถาม) อูฐแคปประจำหรือขีดล่างหรือไม่? คนอื่น ๆ ? ตัวอย่างเช่น: api.service.com/helloWorld/userId/x หรือ api.service.com/hello_world/user_id/x หมายเหตุ: นี่ไม่ใช่คำถามของการออกแบบ RESTful API แต่เป็นแนวทางการตั้งชื่อเพื่อใช้สำหรับส่วนประกอบของพา ธ ในที่สุดและ / หรือพารามิเตอร์สตริงการสืบค้นที่ใช้ แนวทางใดจะได้รับการชื่นชม

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

13
ฉันจะส่งการแจ้งเตือน Firebase Cloud Messaging โดยไม่ใช้คอนโซล Firebase ได้อย่างไร
ฉันเริ่มด้วยบริการใหม่ของ Google สำหรับการแจ้งเตือน, Firebase Cloud Messaging. ขอบคุณรหัสนี้https://github.com/firebase/quickstart-android/tree/master/messagingฉันสามารถส่งการแจ้งเตือนจากคอนโซลผู้ใช้ Firebaseไปยังอุปกรณ์ Android ของฉัน มี API หรือวิธีส่งการแจ้งเตือนโดยไม่ใช้คอนโซล Firebase หรือไม่? ฉันหมายถึงตัวอย่างเช่น PHP API หรืออะไรทำนองนั้นเพื่อสร้างการแจ้งเตือนจากเซิร์ฟเวอร์ของฉันเองโดยตรง

9
ความแตกต่างระหว่าง API และ ABI
ฉันใหม่เพื่อการเขียนโปรแกรมระบบลินุกซ์และฉันมาข้าม API และ ABI ในขณะที่อ่าน การเขียนโปรแกรมระบบลินุกซ์ คำจำกัดความของ API: API กำหนดอินเทอร์เฟซซึ่งซอฟต์แวร์ชิ้นหนึ่งสื่อสารกับอีกส่วนหนึ่งในระดับแหล่งที่มา คำจำกัดความของ ABI: ในขณะที่ API กำหนดอินเทอร์เฟซของแหล่งที่มา ABI กำหนดอินเทอร์เฟซแบบไบนารีระดับต่ำระหว่างซอฟต์แวร์สองชิ้นขึ้นไปบนสถาปัตยกรรมเฉพาะ มันกำหนดว่าแอปพลิเคชันโต้ตอบกับตัวเองอย่างไรแอปพลิเคชันโต้ตอบกับเคอร์เนลและแอปพลิเคชันโต้ตอบกับไลบรารีอย่างไร โปรแกรมสามารถสื่อสารในระดับแหล่งที่มาได้อย่างไร ระดับแหล่งที่มาคืออะไร? มันเกี่ยวข้องกับซอร์สโค้ดหรือไม่? หรือแหล่งที่มาของไลบรารีจะรวมอยู่ในโปรแกรมหลักหรือไม่ ข้อแตกต่างเดียวที่ฉันรู้คือ API ส่วนใหญ่จะใช้โดยโปรแกรมเมอร์และ ABI ส่วนใหญ่จะใช้โดยคอมไพเลอร์
194 api  abi 

5
การสร้าง API สำหรับแอปพลิเคชันมือถือ - การรับรองความถูกต้องและการอนุญาต
ภาพรวม ฉันต้องการสร้าง API (REST) ​​สำหรับแอปพลิเคชันของฉัน วัตถุประสงค์เริ่มต้น / หลักจะใช้เพื่อการบริโภคโดยแอพมือถือ (iPhone, Android, Symbian และอื่น ๆ ) ฉันได้ดูกลไกที่แตกต่างกันสำหรับการรับรองความถูกต้องและการอนุญาตสำหรับ API บนเว็บ (โดยศึกษาการใช้งานอื่น ๆ ) ฉันมีหัวของฉันห่อหุ้มแนวคิดพื้นฐานส่วนใหญ่ แต่ฉันยังคงมองหาคำแนะนำในบางพื้นที่ สิ่งสุดท้ายที่ฉันต้องการทำคือสร้างวงล้อใหม่ แต่ฉันไม่พบวิธีแก้ปัญหามาตรฐานใด ๆ ที่เหมาะกับเกณฑ์ของฉัน (แต่เกณฑ์ของฉันถูกเข้าใจผิด นอกจากนี้ฉันต้องการให้ API เหมือนกันสำหรับทุกแพลตฟอร์ม / แอปพลิเคชันที่ใช้งาน oAuth ฉันจะไปข้างหน้าและคัดค้าน oAuth เนื่องจากฉันรู้ว่าน่าจะเป็นทางออกแรกที่เสนอ สำหรับแอปพลิเคชันมือถือ (หรือโดยเฉพาะที่ไม่ใช่เว็บแอปพลิเคชัน) ดูเหมือนว่าผิดที่จะออกจากแอปพลิเคชัน (ไปที่เว็บเบราว์เซอร์) สำหรับการตรวจสอบสิทธิ์ นอกจากนี้ไม่มีทาง (ฉันรู้) สำหรับเบราว์เซอร์ที่จะส่งกลับไปที่แอปพลิเคชัน (โดยเฉพาะข้ามแพลตฟอร์ม) ฉันรู้ว่ามีแอพสองตัวที่ทำเช่นนั้น แต่มันก็รู้สึกผิดและหยุดพักในแอปพลิเคชัน UX ความต้องการ ผู้ใช้ป้อนชื่อผู้ใช้ …

26
ฉันจะจัดการกับใบรับรองโดยใช้ cURL ขณะที่พยายามเข้าถึง url HTTPS ได้อย่างไร
ฉันได้รับข้อผิดพลาดต่อไปนี้โดยใช้ curl: curl: (77) ข้อผิดพลาดการตั้งค่าใบรับรองการตรวจสอบตำแหน่ง: CAfile: /etc/ssl/certs/ca-certificates.crt CApath: ไม่มี ฉันจะตั้งค่าใบรับรองนี้เพื่อยืนยันที่ตั้งได้อย่างไร ขอบคุณ
188 api  curl  https 

10
ความแตกต่างระหว่าง API และ SDK
ฉันพยายามอธิบายถึงความแตกต่างระหว่าง API และ SDK สำหรับผู้ที่ไม่ใช่นักพัฒนา ฉันต้องอธิบายว่าเพราะเหตุใดผู้จำหน่ายซอฟต์แวร์ลายนิ้วมือเพื่อการค้าจึงไม่น่าจะให้ SDK แม้ว่าพวกเขาจะได้ใช้อย่างแน่นอน ทั้งผู้จำหน่ายอุปกรณ์และผู้จำหน่ายซอฟต์แวร์สามารถและควรเปิดเผย API ที่กำหนดไว้อย่างดี API นี้อนุญาตให้โปรแกรมซอฟต์แวร์อื่น ๆ (เขียนถึง) ทำงานร่วมกับส่วนประกอบซอฟต์แวร์หรืออุปกรณ์ฮาร์ดแวร์ของผู้ขายได้ หากใครบางคนมีแนวคิดเพิ่มเติมเพื่ออธิบายสิ่งนี้อย่างชัดเจนฉันจะขอบคุณคำแนะนำอย่างมาก ผมอยากจะเน้นว่าเป้าหมายคือการอธิบายแนวความคิดไปยังโปรแกรมเมอร์ไม่ใช่ที่ไม่ทราบศัพท์แสงนักพัฒนา โดยเฉพาะในบริบทของเซ็นเซอร์ลายนิ้วมือกับซอฟต์แวร์เพื่อทำการลงทะเบียน / ตรวจสอบนี่คือวิธีที่ฉันพยายามอธิบาย: ถ้าฉันเป็นผู้ผลิตอุปกรณ์ / เซ็นเซอร์ลายนิ้วมือและไม่ได้อยู่ในธุรกิจการเขียนซอฟต์แวร์วิธีที่ฉันสามารถทำการตลาดผลิตภัณฑ์ของฉันได้ดีกว่าคือ: ตรวจสอบให้แน่ใจว่าไดรเวอร์อุปกรณ์ของฉันสามารถติดตั้งได้กับระบบปฏิบัติการที่หลากหลาย กำหนดและจัดทำ API สำหรับนักพัฒนาซอฟต์แวร์เพื่อเขียนโปรแกรม (เช่นสำหรับการลงทะเบียนการตรวจสอบ) เพื่อ "พูดคุย" หรือใช้อุปกรณ์ของฉัน พัฒนาและจัดหา SDK (ขั้นตอนเดียวนอกเหนือจาก API) เพื่อให้ง่ายขึ้นและเร็วขึ้นสำหรับนักพัฒนาซอฟต์แวร์ในการเขียนโปรแกรมที่ทำงานกับอุปกรณ์ของฉัน SDK อาจมีไลบรารีรหัสผู้ช่วยแอปพลิเคชันอ้างอิงเอกสารประกอบ ฯลฯ
187 api  sdk 

5
การรับรองความถูกต้อง REST API
ฉันกำลังสร้างแอปพลิเคชันซึ่งจะโฮสต์บนเซิร์ฟเวอร์ ฉันต้องการสร้าง API สำหรับแอปพลิเคชันเพื่อให้การโต้ตอบกับแพลตฟอร์มใด ๆ (Web App, Mobile App) สิ่งที่ฉันไม่เข้าใจคือเมื่อใช้ REST API เราจะรับรองความถูกต้องของผู้ใช้อย่างไร ตัวอย่างเช่นเมื่อผู้ใช้ล็อกอินแล้วต้องการสร้างหัวข้อฟอรัม ฉันจะรู้ได้อย่างไรว่าผู้ใช้ลงชื่อเข้าใช้แล้ว
181 api  rest 

3
รูปแบบการเข้าสู่ระบบ REST API
ฉันกำลังสร้าง REST api อย่างใกล้ชิดทำตามคำแนะนำของ apigee โดยใช้คำนามไม่ใช่คำกริยาเวอร์ชัน api ที่ถูกอบเข้าไปใน url สองเส้นทาง api ต่อการรวบรวม GET POST PUT DELETE การใช้งาน ฯลฯ ฉันกำลังทำงานกับระบบเข้าสู่ระบบ แต่ไม่แน่ใจในวิธีที่เหมาะสมในการเข้าสู่ระบบของผู้ใช้ ฉันไม่ได้ทำงานด้านความปลอดภัย ณ จุดนี้เพียงแค่รูปแบบการเข้าสู่ระบบหรือโฟลว์ (ต่อมาเราจะเพิ่ม oAuth 2 ขั้นตอนด้วย HMAC เป็นต้น) ตัวเลือกที่เป็นไปได้ โพสต์เพื่อบางสิ่งบางอย่างเช่น https://api...com/v1/login.json ใส่เพื่ออะไรเช่น https://api...com/v1/users.json บางสิ่งที่ฉันไม่ได้คิด ... สไตล์ REST ที่เหมาะสมสำหรับการเข้าสู่ระบบของผู้ใช้คืออะไร?

4
มีวิธีใดบ้างในการโพสต์กิจกรรมไปยัง Google Analytics ผ่าน API ฝั่งเซิร์ฟเวอร์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามใช้ Google Analytics จากระบบแบ็กเอนด์ของเราโดยโพสต์กิจกรรมลงไป มีวิธีใดบ้างในการทำเช่นนี้กับ API ของ GA ที่ฝั่งเซิร์ฟเวอร์

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