μλ ν¬μΈνΈ λΉ λ
μ ν€λλ₯Ό μ§μ ν μ μμ΄μΌνλ€κ³ μκ°ν©λλ€.
μ : WordPress REST APIμ WooCommerce REST API (v2 λ° v3)λ₯Ό λ€λ₯Έ μλ ν¬μΈνΈλ‘ ꡬμ±νμ΅λλ€. λ°λΌμ κ° μλ ν¬μΈνΈμ λν΄ μλ‘ λ€λ₯Έ Authorization ν€λλ₯Ό μ 곡 ν μ μμ΄μΌν©λλ€.
μ’μ μ§μ ! μλ§λ μ°λ¦¬λ μ΄κΈ° ν€λ ꡬμ±μ΄ ν€λ / ν΄μ λλ ν¨μκ° λ λλ§λ€ μ€νλλλ‘ν΄μΌν©λκΉ? νΈμ λ΄μ κ°κΈ°
λ§μ΄ λΌμ. μ§κΈμ κ·Έλ κ² μλνλ€κ³ μκ°νμ§λ§ ν€λ μꡬ μ¬νμ΄ λ€λ₯Έ μ¬λ¬ 리μμ€λ₯Ό μ¬μ©νλ λ¬Έμ λ₯Ό λ€λ£¨μ§ μμ κ² κ°μ΅λλ€.
@efoken λΉμ μ κ·Έκ²μ μ¬μ©νκ³ μΆμ _how_μ μκ° μμ΅λκΉ? μΌλ°μ μΈ μ¬μ© μ¬λ‘κ° μ΄λ»κ² 보μ΄λμ§ μ΄ν΄νκΈ° μν΄μμ λλ€.
@paulpdaniels μ΄κ²μ μΈμ¦ ν€λκ°μλ WP REST APIλ₯Ό κΈ°λ³Έ μλ ν¬μΈνΈλ‘ μ¬μ©νκ³ WooCommerce REST API v2 λ° v3μ λ³λμ μλ ν¬μΈνΈλ‘ μ¬μ©νλ μμ λλ€. v3μλ μΉμΈμ΄ νμνκ³ v2λ λ€μμ μ¬μ©νμ§ μμ΅λλ€.
import { camelCase, snakeCase } from 'lodash';
import { RestLink } from 'apollo-link-rest';
if (typeof window === 'undefined') {
global.btoa = str => Buffer.from(str).toString('base64');
}
const restLink = new RestLink({
uri: 'https://example.com/wp/v2',
headers: {
authorization: `Basic ${btoa('client_key:secret_key')}`,
},
endpoints: {
'wc-v2': {
uri: 'https://example.com/wp-json/wc/v2',
headers: {
authorization: undefined,
},
},
'wc-v3': {
uri: 'https://example.com/wp-json/wc/v3',
headers: {
authorization: `Basic ${btoa('another_client_key:secret')}`,
},
},
},
fieldNameNormalizer: camelCase,
fieldNameDenormalizer: snakeCase,
});
μ΄κ²μ λν μμμ΄ μμ΅λκΉ? μ λ rest-linkλ₯Ό μ¬μ©νκ³ μΈμ¦μ΄ νμν μ체 μλ ν¬μΈνΈμ ν€κ° νμν λ€λ₯Έ νμ¬ μλ ν¬μΈνΈκ°μλ μν©μ μμ΅λλ€.
μ§κΈμ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ λν μκ° μμ΅λκΉ?
λν μΌλΆ μλ ν¬μΈνΈμλ μΈμ¦ ν€λκ° νμνμ§λ§ λ€λ₯Έ μλ ν¬μΈνΈμλ νμνμ§ μμ μν©μ΄ μμ΅λλ€. μ΄ μμ μ μν ν λ°©λ²μ μ°Ύμ μ μμ΅λλ€.
μ΄κ²μ λν μμ μ΄ μν λμμ΅λκΉ? ν λμ μλ κΈ°λ³Έ μΈμ¦μ΄ νμνκ³ λ€λ₯Έ λμ μλ μ λ¬μ μΈμ¦μ΄ νμν μν©μ΄ μμ΅λλ€.
μ무λ μ΄κ²μ λν ν΄κ²°μ± μ μμ§ μ°Ύμμ΅λκΉ?
μ΄μ λν ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ? λν λ€λ₯Έ μλ ν¬μΈνΈμ λν΄ ν€λλ₯Ό μ¬μ©μ μ μν΄μΌνλ μν©μ μμ΅λλ€.
μ΄κ²μ λν μ λ°μ΄νΈκ° μμ΅λκΉ? νμ¬ κ° μλ ν¬μΈνΈμ λν΄ μλ‘ λ€λ₯Έ μΈμ¦ λ° ν€λκ° νμν νλ‘μ νΈμμ μμ μ€μ λλ€. μ΄μ λν ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?
λμ URLμ λΆμνκ³ URL μ λμ¬λ₯Ό κΈ°λ°μΌλ‘ ν€λλ₯Ό μ½μ / μΆκ°νλ customFetch ꡬνμ μ 곡 ν μ μμΌλ―λ‘ νμ¬ κ°λ₯ν©λλ€.
ν΄λΉ ν΄κ²° λ°©λ²μ΄ μλνμ§ μλ κ²½μ° μλ €μ£Όμμμ€.
κ°μ₯ μ μ©ν λκΈ
@paulpdaniels μ΄κ²μ μΈμ¦ ν€λκ°μλ WP REST APIλ₯Ό κΈ°λ³Έ μλ ν¬μΈνΈλ‘ μ¬μ©νκ³ WooCommerce REST API v2 λ° v3μ λ³λμ μλ ν¬μΈνΈλ‘ μ¬μ©νλ μμ λλ€. v3μλ μΉμΈμ΄ νμνκ³ v2λ λ€μμ μ¬μ©νμ§ μμ΅λλ€.