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

1
ด้วย Rest V2 (WP4.7) วิธีใดที่จะ จำกัด กริยา RESTFUL ที่แน่นอน
ฉันตั้งใจที่จะ จำกัด คำกริยา RESTUL ต่อประเภทโพสต์ที่กำหนดเอง ตัวอย่างเช่นเนื่องจากโพสต์ประเภทคำศัพท์ที่กำหนดเองฉันอยากจะบอกว่า: เมทริกซ์การอนุญาต +-------+---+----------+ |index | X | GET | |show | O | GET | |create | X | POST | |update | X | PATCH/PUT| |delete | X | DELETE | +-------+---+----------+ ดูเหมือนว่า V2 จะไม่ให้ระดับการควบคุมนั้น ฉันผ่านแหล่งที่มาและจากสิ่งที่ฉันเห็นไม่มีตะขอ / ตัวกรองใด ๆ ให้แตะเพื่อเปลี่ยนการอนุญาต โซลูชันปัจจุบันของฉันมีดังต่อไปนี้ มันประนีประนอมของชั้นเรียนที่คุณสามารถโหลดในเมทริกซ์ของประเภทโพสต์ที่กำหนดเองกับการกระทำที่ได้รับอนุญาต สิ่งนี้สามารถเรียกได้ในrest_prepare_vocabularyตัวกรองทำลายการตอบสนองหากสิทธิ์ไม่เข้าแถว ปัญหา …

1
การใช้ Rewrite API เพื่อสร้าง URL สงบ
ฉันพยายามสร้างกฎการเขียนซ้ำสำหรับ RESTful API ฉันแค่อยากจะดูว่ามีวิธีที่ดีกว่าที่จะทำให้งานนี้ดีกว่าที่จะต้องเขียนชุดการเขียนซ้ำที่เป็นไปได้ทั้งหมดหรือไม่ ตกลงดังนั้นฉันมีตัวแปรคิวรี่ 4 รายการเพื่อใช้ใน URL ตัวบ่งชี้ ประเทศ คำตอบ สำรวจ URL พื้นฐานจะเป็น www.example.com/some-page/ คำสั่งของตัวแปรทั้ง 4 ตัวนั้นจะสอดคล้องกัน แต่ตัวแปรคิวรีบางตัวเป็นตัวเลือก ดังนั้นฉันจะได้ ... /indicator/{indicator value}/country/{country value}/response/{response value}/survey/{survey value}/ หรือ ... (ไม่ตอบ / /) /indicator/{indicator value}/country/{country value}/survey/{survey value}/ หรือ... /indicator/{indicator value}/country/{country value}/ มีวิธีที่ดีกว่าในการทำสิ่งนี้มากกว่าการกรองrewrite_rules_arrayและเพิ่มอาร์เรย์ของกฎการเขียนใหม่ของฉันที่สร้างขึ้นด้วยตนเองหรือไม่? จะadd_rewrite_endpoint()rewrite_endpoint หรือadd_rewrite_tag()มีประโยชน์กับฉันไหม

4
การรวม SSO / การตรวจสอบสิทธิ์กับ 'บริการไดเรกทอรี' ภายนอก
ฉันกำลังจะเริ่มต้นสร้างต้นแบบสำหรับลูกค้าและหนึ่งในคุณสมบัติที่จำเป็นคือการรวมเข้ากับระบบการตรวจสอบ / ลงทะเบียนผู้ใช้ภายใน บริษัท ระบบนี้จะทำหน้าที่เป็นฐานข้อมูลผู้ใช้ที่มีสิทธิ์และจัดเตรียมอินเทอร์เฟซ RESTful สำหรับการสร้างผู้ใช้ใหม่และพิสูจน์ตัวตนผู้ใช้ที่ถูกต้อง ฉันต้องสามารถสร้างผู้ใช้ใหม่ใน WP และเป็นส่วนหนึ่งของกระบวนการนั้นเรียกไปยัง API การตรวจสอบสิทธิ์ภายนอกเพื่อสร้าง / ตรวจสอบผู้ใช้นั้น บุคคลที่เป็นผู้ใช้ที่ถูกต้อง แต่ไม่รู้ว่า WP ควรสามารถล็อกอินเพื่อแสดงความคิดเห็นได้โดยไม่จำเป็นต้องลงทะเบียนบนไซต์ WP ด้วยตนเอง บุคคลที่ล็อกอินเข้าสู่เว็บไซต์โดยรวมควรทำการล็อกอินด้วย WordPress โดยอัตโนมัติ ฉันคิดว่าต่อไปนี้เป็นวิธีที่จะไป สำหรับ (1) - มีเบ็ดการลงทะเบียนที่ฉันสามารถใช้ได้หรือไม่? สำหรับ (2) - ฉันสมมติว่าฉันขอตัวกรองการตรวจสอบสิทธิ์ - เช่นเมื่อมีคนพยายามเข้าสู่ระบบฉันดักที่โทรไปยังระบบภายนอกแล้วดำเนินการเข้าสู่ระบบ WP หรือเปลี่ยนเส้นทางไปยังกระบวนการลงทะเบียนที่ ( 1) ใช้เวลา oer สำหรับ (3) - อ่านคุกกี้การเข้าสู่ระบบที่กำหนดโดยเว็บไซต์หลักและดำเนินการกับ (2)? ฉันเดาว่าฉันจะต้องแทรกระเบียนลงในผู้ใช้และตาราง usermeta ด้วย ดังนั้นข้างต้นทำให้รู้สึก - …

2
เพิ่มสื่อบันทึกด้วย WP-Rest-API v2
ฉันต้องการความช่วยเหลือจากคุณในการอัปโหลดภาพสื่อในบล็อก WordPress ของฉันผ่านการรับรองความถูกต้อง Wp-rest-api v2 และ Oauth2 ฉันไม่พบเอกสาร REST API ในการส่งข้อมูลภาพของฉัน (ชื่อฟิลด์, โหมดการส่ง ... ?) require('OAuth2/Client.php'); require('OAuth2/GrantType/IGrantType.php'); require('OAuth2/GrantType/AuthorizationCode.php'); const CLIENT_ID = 'XXX'; const CLIENT_SECRET = 'XX'; const REDIRECT_URI = 'http://127.0.0.1/test_api_wp/test.php'; const AUTHORIZATION_ENDPOINT = 'http://wordpress.local/oauth/authorize'; const TOKEN_ENDPOINT = 'http://wordpress.local/oauth/token'; $client = new OAuth2\Client(CLIENT_ID, CLIENT_SECRET); if (!isset($_GET['code'])) { $auth_url = $client->getAuthenticationUrl(AUTHORIZATION_ENDPOINT, REDIRECT_URI); …
10 media  restful 

3
การสร้าง REST API ที่กำหนดเอง
ฉันมีเว็บไซต์ WordPress.org ที่ให้ผู้ใช้ป้อนข้อมูลค้นหาฐานข้อมูลที่กำหนดเองและแสดงผลลัพธ์ของแบบสอบถาม ฉันใช้งานคลาส wpdbได้ ตอนนี้ฉันกำลังพยายามทำให้แอป Android ทำงานได้ จากสิ่งที่ฉันเข้าใจการสร้างเซิร์ฟเวอร์ RESTful คือ 'แนวปฏิบัติที่ดีที่สุด' ในปัจจุบันสำหรับสิ่งประเภทนี้ ฉันได้ดูปลั๊กอินที่สามารถช่วยฉันทำสิ่งนี้และฉันเจอ: json-rest-api - สำหรับฉันดูเหมือนว่านี่เป็นการเปิดเผยการทำงานหลักของ WordPress เท่านั้น (เช่น. โพสต์, หน้า, ผู้ใช้, ฯลฯ ) และฉันไม่สามารถเห็นวิธีการนี้เพื่อดำเนินการแบบสอบถามที่กำหนดเองบนตารางที่ไม่ใช่ค่าเริ่มต้น โพสต์บล็อกนี้บอกว่าwp mvcทำในสิ่งที่ฉันต้องการอย่างแน่นอนยกเว้นว่ามันจะไม่ได้รับการปรับปรุงในช่วง 2 ปีที่ผ่านมา นอกจากนี้ยังมีJetpackแต่จากสิ่งที่ฉันเห็น json-rest-api เป็นรุ่นที่ปรับปรุงแล้วและดูเหมือนว่าจะให้ฟังก์ชั่นหลักเช่นกัน มีวิธีที่จะทำให้ปลั๊กอินใด ๆ เหล่านี้ใช้งานได้สำหรับจุดปลายที่กำหนดเองหรือไม่? หรือมีปลั๊กอินอื่น ๆ ที่ฉันยังไม่ได้พบ? หากฉันไม่ได้ใช้ปลั๊กอินฉันคิดว่าฉันจะต้องม้วนตัวเอง ฉันสามารถทำเช่นนี้ทั้งจากรอยขีดข่วน (ใช้wpdb, msqliหรือบางสิ่งบางอย่าง) หรือด้วยความช่วยเหลือของ API เช่นRestler หากฉันม้วนตัวเองฉันควรสร้างเทมเพลตในธีมของฉันทำสิ่งที่เหลืออยู่ในนั้นและกำหนดธีมนั้นให้กับเพจภายในแดชบอร์ดหรือไม่? หรือมันจะดีกว่าถ้ามีเซิร์ฟเวอร์อื่นที่ใช้ WordPress แยกกัน …
10 plugins  mobile  json  restful 

2
เคียวรี WP REST API v2 ด้วยหลายเมตาคีย์
ใช้ v2 ของ REST API ฉันต้องการสอบถามบางโพสต์ด้วยเมตาคีย์หลายอัน ด้วย v1 ฉันสามารถจัดรูปแบบ URL ที่ชอบ&filter[meta_value][month]=12&[meta_value][year]=2015และใช้งานได้ (หลังจากเปิดเผยค่าเมตาไปยัง API) ตอนนี้ด้วย v2 ฉันสามารถใช้งานได้โดยใช้วิธีการที่ระบุไว้ในกระทู้ GitHub นี้: https://github.com/WP-API/WP-API/issues/1599#issuecomment-161166805 โดยทั่วไปให้เพิ่มเขตข้อมูลเมตาโดยใช้rest_query_varsตัวกรองดังนี้ add_filter( 'rest_query_vars', 'flux_allow_meta_query' ); function flux_allow_meta_query( $valid_vars ) { $valid_vars = array_merge( $valid_vars, array( 'meta_key', 'meta_value', 'meta_compare' ) ); return $valid_vars; } กับที่ผมสามารถกรองตามอย่างใดอย่างหนึ่งที่สำคัญเมตาโดยใช้ URL wp-json/wp/v2/posts?filter[meta_key]=test&filter[meta_value]=onเช่น อย่างไรก็ตามดูเหมือนว่าวิธีเดียวในการกรองเมตาคีย์หลายรายการคือการเขียนตัวกรองแบบกำหนดเอง ใครช่วยชี้ให้ฉันในทิศทางที่ถูกต้องของการทำเช่นนั้น?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.