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

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

13
คุณจะตั้งค่าหัวข้อประเภทเนื้อหาสำหรับคำขอ HttpClient ได้อย่างไร
ฉันกำลังพยายามตั้งContent-Typeส่วนหัวของHttpClientวัตถุตาม API ที่ฉันกำลังเรียก ฉันลองตั้งค่าContent-Typeดังนี้: using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri("http://example.com/"); httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("Content-Type", "application/json"); // ... } มันช่วยให้ฉันเพิ่มAcceptส่วนหัว แต่เมื่อฉันพยายามเพิ่มContent-Typeมันจะโยนข้อยกเว้นต่อไปนี้: ชื่อส่วนหัวที่ใช้ผิด ตรวจสอบให้แน่ใจว่ามีการใช้ส่วนหัวคำขอพร้อม HttpRequestMessageส่วนหัวตอบกลับHttpResponseMessageและส่วนหัวเนื้อหากับHttpContentวัตถุ ฉันจะตั้งค่าContent-Typeส่วนหัวในHttpClientคำขอได้อย่างไร
739 c#  asp.net  api  http  rest 

11
JWT (JSON Web Token) การยืดเวลาหมดอายุโดยอัตโนมัติ
ฉันต้องการใช้การตรวจสอบตาม JWT กับ REST API ใหม่ของเรา แต่เนื่องจากการหมดอายุถูกกำหนดในโทเค็นจึงเป็นไปได้ที่จะยืดออกโดยอัตโนมัติหรือไม่ ฉันไม่ต้องการให้ผู้ใช้ลงชื่อเข้าใช้ทุก ๆ X นาทีหากพวกเขาใช้แอปพลิเคชันในช่วงเวลานั้นอย่างแข็งขัน นั่นจะเป็น UX ขนาดใหญ่ที่ล้มเหลว แต่การยืดเวลาการหมดอายุสร้างโทเค็นใหม่ (และโทเค็นเก่ายังคงใช้ได้จนกว่าจะหมดอายุ) และสร้างโทเค็นใหม่หลังจากคำขอแต่ละครั้งฟังดูไร้สาระสำหรับฉัน ฟังดูเหมือนปัญหาด้านความปลอดภัยเมื่อมีโทเค็นมากกว่าหนึ่งอันถูกต้องในเวลาเดียวกัน แน่นอนฉันสามารถยกเลิกใช้เก่าใช้บัญชีดำ แต่ฉันจะต้องเก็บโทเค็น และข้อดีอย่างหนึ่งของ JWT ก็คือไม่มีที่เก็บข้อมูล ฉันพบวิธีที่ Auth0 แก้ไขได้ พวกเขาใช้โทเค็น JWT ไม่เพียง แต่ยังเป็นโทเค็นรีเฟรช: https://docs.auth0.com/refresh-token แต่อีกครั้งในการดำเนินการนี้ (ไม่มี Auth0) ฉันต้องจัดเก็บโทเค็นการรีเฟรชและรักษาวันหมดอายุไว้ แล้วประโยชน์ที่แท้จริงคืออะไร? ทำไมไม่มีโทเค็นเดียวเท่านั้น (ไม่ใช่ JWT) และเก็บการหมดอายุไว้บนเซิร์ฟเวอร์ มีตัวเลือกอื่น ๆ อีกไหม? การใช้ JWT ไม่เหมาะกับสถานการณ์นี้หรือไม่?

16
application binary interface (ABI) คืออะไร?
ฉันไม่เคยเข้าใจชัดเจนว่า ABI คืออะไร โปรดอย่านำฉันไปที่บทความ Wikipedia ถ้าฉันเข้าใจได้ฉันจะไม่โพสต์ข้อความยาว ๆ ที่นี่ นี่คือความคิดของฉันเกี่ยวกับอินเทอร์เฟซต่าง ๆ : รีโมตทีวีเป็นอินเทอร์เฟซระหว่างผู้ใช้กับทีวี เป็นนิติบุคคลที่มีอยู่ แต่ไร้ประโยชน์ (ไม่มีฟังก์ชั่นใด ๆ ) ด้วยตัวเอง ฟังก์ชั่นทั้งหมดสำหรับแต่ละปุ่มบนรีโมทนั้นมีการใช้งานในเครื่องรับโทรทัศน์ อินเทอร์เฟซ:เป็นเลเยอร์ "เอนทิตีที่มีอยู่" ระหว่าง functionalityและconsumerของฟังก์ชันการทำงานนั้น ส่วนต่อประสานไม่ได้ทำอะไรเลย มันแค่เรียกใช้ฟังก์ชั่นที่อยู่ข้างหลัง ตอนนี้ขึ้นอยู่กับผู้ใช้ที่มีอินเทอร์เฟซชนิดต่าง ๆ Command Line Interface (CLI)คำสั่งเป็นเอนทิตีที่มีอยู่ผู้บริโภคคือผู้ใช้และหน้าที่การใช้งานอยู่ด้านหลัง functionality: ฟังก์ชั่นซอฟต์แวร์ของฉันที่แก้จุดประสงค์บางอย่างที่เราอธิบายอินเตอร์เฟซนี้ existing entities: คำสั่ง consumer: ผู้ใช้งาน หน้าต่างส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI)ปุ่มและอื่น ๆ เป็นสิ่งที่มีอยู่และอีกครั้งที่ผู้บริโภคคือผู้ใช้ functionality: ฟังก์ชั่นซอฟต์แวร์ของฉันที่แก้ปัญหาที่เราอธิบายอินเตอร์เฟซนี้ existing entities: หน้าต่างปุ่ม ฯลฯ consumer: ผู้ใช้งาน …

6
ขีดกลางขีดเส้นใต้หรือ camelCase เป็นตัวคั่นคำใน URIs
ฉันกำลังออกแบบ API บน HTTP สำหรับแอปอินทราเน็ต ฉันรู้ว่ามันเป็นข้อกังวลเล็ก ๆ น้อย ๆ ในรูปแบบที่ยิ่งใหญ่ของสิ่งต่าง ๆ แต่: ฉันควรใช้ยัติภังค์, ขีดล่าง, หรือ camelCase เพื่อคั่นคำใน URIs หรือไม่? นี่คือความคิดเริ่มต้นของฉัน: CamelCase ปัญหาที่เป็นไปได้หากเซิร์ฟเวอร์ไม่คำนึงถึงขนาดตัวพิมพ์ ดูเหมือนว่าจะมีการใช้งานอย่างแพร่หลายในคีย์สตริงข้อความค้นหา ( http://api.example.com ? searchQuery = ... ) แต่ไม่ใช่ในส่วนอื่น ๆ ของ URI ยัติภังค์ ชื่นชอบสุนทรียภาพมากกว่าทางเลือกอื่น ดูเหมือนว่าจะใช้กันอย่างแพร่หลายในส่วนของเส้นทางของ URI ไม่เคยเห็นคีย์สตริงข้อความค้นหาที่มีการใส่ยัติภังค์ในป่า อาจดีกว่าสำหรับ SEO (นี่อาจเป็นตำนาน) ขีด อาจง่ายกว่าสำหรับภาษาโปรแกรมที่จะจัดการ API ยอดนิยมหลายแห่ง (Facebook, Netflix, StackExchange ฯลฯ …
476 api  url  rest  uri  restful-url 

10
ไม่มีส่วนหัว 'Access-Control-Allow-Origin' ในทรัพยากรที่ร้องขอ - เมื่อพยายามรับข้อมูลจาก REST API
ฉันพยายามดึงข้อมูลจาก REST API ของ HP Alm มันทำงานได้ค่อนข้างดีด้วยสคริปต์ม้วนเล็ก ๆ - ฉันได้รับข้อมูลของฉัน ตอนนี้การทำเช่นนั้นกับ JavaScript, การดึงข้อมูลและ ES6 (มากกว่าหรือน้อยกว่า) ดูเหมือนจะเป็นปัญหาที่ใหญ่กว่า ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: Fetch API ไม่สามารถโหลดได้ การตอบสนองต่อคำขอ preflight ไม่ผ่านการตรวจสอบการควบคุมการเข้าถึง: ไม่มีส่วนหัว 'Access-Control-Allow-Origin' บนทรัพยากรที่ร้องขอ แหล่งกำเนิด ' http://127.0.0.1:3000 ' จึงไม่ได้รับอนุญาตให้เข้าถึง การตอบกลับมีรหัสสถานะ HTTP 501 หากการตอบกลับทึบแสงตอบสนองความต้องการของคุณให้ตั้งค่าโหมดคำขอเป็น 'ไม่คอร์' เพื่อดึงข้อมูลทรัพยากรโดยปิดการใช้งาน CORS ฉันเข้าใจว่าเป็นเพราะฉันพยายามดึงข้อมูลจากภายในเครื่องของฉันและวิธีแก้ปัญหาควรใช้ CORS ตอนนี้ฉันคิดว่าฉันทำอย่างนั้นจริง แต่อย่างใดมันไม่สนใจสิ่งที่ฉันเขียนในส่วนหัวหรือปัญหาเป็นอย่างอื่น? ดังนั้นจะมีปัญหาการใช้งานหรือไม่ ฉันทำผิดหรือเปล่า? ฉันไม่สามารถตรวจสอบบันทึกเซิร์ฟเวอร์ได้ ฉันติดอยู่ตรงนี้จริงๆ function performSignIn() { let …

7
วิธีออกแบบการค้นหา / กรอง RESTful [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ขณะนี้ฉันกำลังออกแบบและใช้งาน RESTful API ใน PHP อย่างไรก็ตามฉันไม่ประสบความสำเร็จในการนำการออกแบบเริ่มต้นไปใช้ GET /users # list of users GET /user/1 # get user with id 1 POST /user # create new user PUT /user/1 # modify user with id 1 DELETE /user/1 # delete user with id 1 จนถึงมาตรฐานสวยใช่มั้ย …
457 api  search  rest  filter 

12
GUI GUI ของ Linux คืออะไร
ฉันหวังว่านี่จะไม่เป็นคำถามที่โง่ แต่ก็เป็นสิ่งที่ฉันสงสัยเสมอ ทั้ง Windows (Win32 API) และ OS X (Cocoa) มี API ของตัวเองเพื่อจัดการ windows เหตุการณ์และระบบปฏิบัติการอื่น ๆ ฉันไม่เคยได้รับคำตอบที่ชัดเจนเลยว่าเทียบเท่ากับ Linux หรือเปล่า ฉันเคยได้ยินบางคนพูดว่า GTK + แต่ GTK + เป็นแพลตฟอร์มข้ามมันเป็นพื้นเมืองได้อย่างไร
441 c++  c  linux  api  user-interface 

5
ทางเลือกของ Google Finance API [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องการใช้ Google Finance API เพื่อรับข้อมูลหุ้นเกี่ยวกับ บริษัท แต่ API นี้เลิกใช้แล้วตั้งแต่ 2011/26/05 คุณใช้อะไรเป็น API ฟรีเพื่อรับข้อมูลหุ้นแบบเรียลไทม์

6
REST API แนวปฏิบัติที่ดีที่สุด: วิธียอมรับรายการค่าพารามิเตอร์เป็นอินพุต [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา เรากำลังเปิดตัว REST API ใหม่และฉันต้องการให้ชุมชนป้อนข้อมูลเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับวิธีที่เราควรจัดรูปแบบพารามิเตอร์อินพุต: ตอนนี้ API ของเรานั้นมี JSON เป็นศูนย์กลางมาก (จะส่งคืน JSON เท่านั้น) การพิจารณาว่าเราต้องการ / จำเป็นต้องส่งคืน XML หรือไม่นั้นเป็นปัญหาแยกต่างหาก เนื่องจากเอาท์พุท API ของเราคือ JSON centric เราได้ลงเส้นทางที่อินพุตของเราเป็น JSON centric เล็กน้อยและฉันคิดว่ามันอาจจะสะดวกสำหรับบางคน แต่แปลกโดยทั่วไป ตัวอย่างเช่นเพื่อรับรายละเอียดผลิตภัณฑ์บางอย่างที่สามารถดึงผลิตภัณฑ์หลายรายการพร้อมกันในขณะนี้เรามี: http://our.api.com/Product?id=["101404","7267261"] เราควรทำให้สิ่งนี้ง่ายขึ้นเช่น: http://our.api.com/Product?id=101404,7267261 หรือมีการป้อนข้อมูล JSON มีประโยชน์หรือไม่ ปวดมากขึ้นไหม? เราอาจต้องการยอมรับทั้งสองสไตล์ แต่ความยืดหยุ่นนั้นจริงทำให้เกิดความสับสนมากขึ้นและปวดหัว (การบำรุงรักษาเอกสารประกอบ ฯลฯ )? กรณีที่ซับซ้อนมากขึ้นคือเมื่อเราต้องการเสนออินพุตที่ซับซ้อนมากขึ้น ตัวอย่างเช่นหากเราต้องการอนุญาตให้ใช้ตัวกรองหลายตัวในการค้นหา: http://our.api.com/Search?term=pumas&filters={"productType":["Clothing","Bags"],"color":["Black","Red"]} …
409 api  rest 


14
REST API แนวทางปฏิบัติที่ดีที่สุด: จะใส่พารามิเตอร์ได้ที่ไหน [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน5 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ REST API สามารถมีพารามิเตอร์อย่างน้อยสองวิธี: เป็นส่วนหนึ่งของเส้นทาง URL (เช่น/api/resource/parametervalue ) เป็นอาร์กิวเมนต์ของแบบสอบถาม (เช่น/api/resource?parameter=value ) การปฏิบัติที่ดีที่สุดที่นี่คืออะไร? มีแนวทางทั่วไปเมื่อใช้ 1 และเมื่อใช้ 2 หรือไม่ ตัวอย่างโลกแห่งความจริง: Twitter ใช้พารามิเตอร์ข้อความค้นหาเพื่อระบุช่วงเวลา ( http://api.twitter.com/1/statuses/home_timeline.json?since_id=12345&max_id=54321) มันจะถือว่าดีกว่าการออกแบบเพื่อวางพารามิเตอร์เหล่านี้ในเส้นทาง URL หรือไม่
348 api  rest  url 

15
ฉันจะโทรหา REST api โดยใช้ C # ได้อย่างไร
นี่คือรหัสที่ฉันมี: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System; using System.Net.Http; using System.Web; using System.Net; using System.IO; namespace ConsoleProgram { public class Class1 { private const string URL = "https://sub.domain.com/objects.json?api_key=123"; private const string DATA = @"{""object"":{""name"":""Name""}}"; static void Main(string[] args) { Class1.CreateObject(); } private static void CreateObject() { …
335 c#  api  rest 

9
ความแตกต่างระหว่าง SPI และ API หรือไม่
ความแตกต่างระหว่างสิ่งที่เป็นผู้ให้บริการ Interface (SPI)และApplication Programming Interface (API) ? โดยเฉพาะอย่างยิ่งสำหรับห้องสมุด Java สิ่งที่ทำให้พวกเขาเป็น API และ / หรือ SPI
318 java  api 

12
เรียก REST API ใน PHP
ลูกค้าของเราให้ REST API แก่ฉันซึ่งฉันจำเป็นต้องโทรหา PHP แต่แท้จริงแล้วเอกสารที่ให้มากับ API นั้นมี จำกัด มากดังนั้นฉันจึงไม่รู้วิธีเรียกใช้บริการ ฉันได้ลองใช้ Google แล้ว แต่สิ่งเดียวที่เกิดขึ้นคือ Yahoo! หมดอายุแล้ว การสอนเกี่ยวกับวิธีการบริการ ไม่พูดถึงส่วนหัวหรือข้อมูลเชิงลึกใด ๆ มีข้อมูลที่เหมาะสมเกี่ยวกับวิธีเรียก REST API หรือเอกสารบางอย่างเกี่ยวกับมันหรือไม่? เพราะแม้แต่ใน W3schools พวกเขาก็อธิบายวิธีการ SOAP เท่านั้น ตัวเลือกในการสร้าง API พักผ่อนใน PHP แตกต่างกันอย่างไร
317 php  web-services  api  rest 

14
JSONDecodeError: ค่าที่ต้องการ: บรรทัด 1 คอลัมน์ 1 (ถ่าน 0)
ฉันได้รับข้อผิดพลาดExpecting value: line 1 column 1 (char 0)เมื่อพยายามถอดรหัส JSON URL ที่ฉันใช้สำหรับการเรียก API นั้นทำงานได้ดีในเบราว์เซอร์ แต่ให้ข้อผิดพลาดนี้เมื่อดำเนินการผ่านคำขอ curl ต่อไปนี้เป็นรหัสที่ฉันใช้สำหรับคำขอ curl ข้อผิดพลาดเกิดขึ้นที่ return simplejson.loads(response_json) response_json = self.web_fetch(url) response_json = response_json.decode('utf-8') return json.loads(response_json) def web_fetch(self, url): buffer = StringIO() curl = pycurl.Curl() curl.setopt(curl.URL, url) curl.setopt(curl.TIMEOUT, self.timeout) curl.setopt(curl.WRITEFUNCTION, buffer.write) curl.perform() curl.close() response = buffer.getvalue().strip() return response …
259 python  json  api  curl 

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