• /
  • EnglishEspaΓ±olFranΓ§aisζ—₯本θͺžν•œκ΅­μ–΄PortuguΓͺs
  • λ‘œκ·ΈμΈμ§€κΈˆ μ‹œμž‘ν•˜κΈ°

μ‚¬μš©μžμ˜ 편의λ₯Ό μœ„ν•΄ μ œκ³΅λ˜λŠ” 기계 λ²ˆμ—­μž…λ‹ˆλ‹€.

영문본과 λ²ˆμ—­λ³Έμ΄ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 경우 영문본이 μš°μ„ ν•©λ‹ˆλ‹€. 보닀 μžμ„Έν•œ λ‚΄μš©μ€ 이 νŽ˜μ΄μ§€λ₯Ό λ°©λ¬Έν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

문제 μ‹ κ³ 

Magento μ „μš© κΈ°λŠ₯

New Relic의 PHP μ—μ΄μ „νŠΈμ—λŠ” Magento 1 및 2의 Community 및 Enterprise 버전에 λŒ€ν•œ μžλ™ νŠΈλžœμž­μ…˜ 이름 μ§€μ • 지원이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ„œμ—μ„œλŠ” 이것이 μž‘λ™ν•˜λŠ” 방식과 Magento μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 문제λ₯Ό μΆ”μ ν•˜κΈ° μœ„ν•΄ μžλ™ν™”λœ 이름을 μ‚¬μš©ν•˜λŠ” 방법을 μ„€λͺ…ν•©λ‹ˆλ‹€.

λ§ˆμ  ν†  1

Magento 1 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ νŠΈλžœμž­μ…˜μ€ μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” λͺ¨λ“ˆ, 컨트둀러 및 μž‘μ—…μ— 따라 이름이 μ§€μ •λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, κΈ°λ³Έ 고객 계정 νŽ˜μ΄μ§€μ˜ νŠΈλžœμž­μ…˜ 이름은 customer/account/index 이며, μ΄λŠ” Mage_Customer_AccountController 의 indexAction() λ©”μ†Œλ“œ ( customer λͺ¨λ“ˆμ˜ account 컨트둀러)κ°€ νŠΈλžœμž­μ…˜μ„ λ‹΄λ‹Ήν–ˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

λ§ˆμ  ν†  2

Magento 2 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 일반 μ›Ή νŠΈλžœμž­μ…˜μ€ Magento 1 νŠΈλžœμž­μ…˜κ³Ό μœ μ‚¬ν•˜κ²Œ 이름이 μ§€μ •λ©λ‹ˆλ‹€. νŠΈλžœμž­μ…˜ 이름은 μš”μ²­μ„ μ²˜λ¦¬ν•œ λͺ¨λ“ˆ, 컨트둀러 및 μž‘μ—…μ„ μΈμ½”λ”©ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, Magento\Customer\Controller\Account\Index 컨트둀러 ν΄λž˜μŠ€μ—μ„œ μ²˜λ¦¬ν•˜λŠ” μš”μ²­μ˜ 이름도 customer/account/index 둜 μ§€μ •λ©λ‹ˆλ‹€.

μ›Ή API

Magento 2μ—λŠ” μ›Ή API 에 λŒ€ν•œ κΈ°λ³Έ 제곡 지원도 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. REST 및 SOAPλ₯Ό 톡해 μ œκ³΅λ˜λŠ” μ›Ή μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

PHP μ—μ΄μ „νŠΈ 버전 7.0 λΆ€ν„° New Relic은 이 κΈ°λŠ₯을 μ‚¬μš©ν•˜λŠ” νŠΈλžœμž­μ…˜ 이름 지정을 μžλ™μœΌλ‘œ μ§€μ›ν•©λ‹ˆλ‹€. 이전 λ²„μ „μ˜ PHP μ—μ΄μ „νŠΈμ—μ„œλŠ” 기본적으둜 μ›Ή API νŠΈλžœμž­μ…˜μ˜ 이름을 unknown 으둜 μ§€μ •ν–ˆμŠ΅λ‹ˆλ‹€.

Magento 2 web APIs

Comments

λΉ„λˆ„

SOAP νŠΈλžœμž­μ…˜μ€ μš”μ²­μ„ μ²˜λ¦¬ν•œ μ„œλΉ„μŠ€ 클래슀 및 λ©”μ†Œλ“œλ₯Ό 기반으둜 이름이 μ§€μ •λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, νŠΈλžœμž­μ…˜ 이름 Webapi/Soap/Magento\Catalog\Api\CategoryManagementInterface/getTree 은 SOAP μš”μ²­μ΄ Magento\Catalog\Api\CategoryManagementInterface λ₯Ό κ΅¬ν˜„ν•˜λŠ” λͺ¨λΈμ˜ getTree() λ©”μ†Œλ“œμ— μ˜ν•΄ μ²˜λ¦¬λ˜μ—ˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

WSDL νŠΈλžœμž­μ…˜μ˜ 이름도 μžλ™μœΌλ‘œ μ§€μ •λ©λ‹ˆλ‹€. Webapi/Soap/WsdlList 은 μ‚¬μš© κ°€λŠ₯ν•œ API λͺ©λ‘μ„ λ°˜ν™˜ν•˜λŠ” νŠΈλžœμž­μ…˜μ— μ‚¬μš©λ˜λŠ” 반면 Webapi/Soap/Wsdl 은 νŠΉμ • SOAP API에 λŒ€ν•œ WSDL을 κ°€μ Έμ˜€λŠ” νŠΈλžœμž­μ…˜μ— μ‚¬μš©λ©λ‹ˆλ‹€.

쉬닀

Magento 2.1λΆ€ν„° REST νŠΈλžœμž­μ…˜μ˜ 이름은 SOAP νŠΈλžœμž­μ…˜κ³Ό μœ μ‚¬ν•˜κ²Œ μ§€μ •λ©λ‹ˆλ‹€. μœ μΌν•œ 차이점은 REST μš”μ²­μ— Webapi/Soap } λŒ€μ‹  Webapi/Rest 접두사가 λΆ™λŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

Magento 2.0μ—μ„œ PHP μ—μ΄μ „νŠΈλŠ” νŠΈλžœμž­μ…˜μ„ μ²˜λ¦¬ν•œ νŠΉμ • μ„œλΉ„μŠ€ 클래슀 및 λ©”μ„œλ“œμ˜ 이름을 μžλ™μœΌλ‘œ μ§€μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λŒ€μ‹  REST μš”μ²­μ€ ν˜„μž¬ 일반 이름 FrontController/Magento\Webapi\Controller\Rest\Interceptor 을 λ°›μŠ΅λ‹ˆλ‹€. μ΄λŠ” ν–₯ν›„ PHP μ—μ΄μ „νŠΈ λ¦΄λ¦¬μŠ€μ—μ„œ κ°œμ„ λ  수 μžˆμŠ΅λ‹ˆλ‹€. ν•΄κ²° λ°©λ²•μœΌλ‘œ New Relic은 더 큰 해결이 ν•„μš”ν•œ 경우 μ„œλΉ„μŠ€ λ°©λ²•μ—μ„œ newrelic_name_transaction() 을 μ‚¬μš©ν•  것을 ꢌμž₯ν•©λ‹ˆλ‹€.

FrontControllerInterface ν”ŒλŸ¬κ·ΈμΈ

Magento 2μ—μ„œλŠ” κΈ°λ³Έ λΌμš°νŒ… 엔진을 λŒ€μ²΄ν•˜κΈ° μœ„ν•΄ Magento\Framework\App\FrontControllerInterface μΈν„°νŽ˜μ΄μŠ€μ— λŒ€ν•œ ν”ŒλŸ¬κ·ΈμΈ λ˜λŠ” 인터셉터 λ₯Ό 등둝할 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 이것이 μ›Ή API κΈ°λŠ₯이 μž‘λ™ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

인터셉터가 Magento\Framework\App\FrontControllerInterface 에 λ“±λ‘λ˜μ–΄ 있으면 New Relic의 PHP μ—μ΄μ „νŠΈ 버전 7.0 이상을 μ‚¬μš©ν•  λ•Œ ν•΄λ‹Ή 클래슀의 이름이 κΈ°λ³Έ νŠΈλžœμž­μ…˜ μ΄λ¦„μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€. ν•„μš”ν•œ 경우 μˆ˜λ™ 이름 지정에 newrelic_name_transaction() 을 μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μžλ™ νŠΈλžœμž­μ…˜ 이름 μ§€μ • νƒˆμΆœ

μžλ™ νŠΈλžœμž­μ…˜ 이름 지정이 μœ μš©ν•˜μ§€ μ•Šμ€ 경우 newrelic_name_transaction() API ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ PHP μ—μ΄μ „νŠΈμ˜ μžλ™ νŠΈλžœμž­μ…˜ 이름을 μž¬μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Copyright Β© 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.