Skill
4
Agent
All Skills
Search
Tools
中文
|
EN
Explore
Loading...
Back to Details
magento-api-developer
Compare original and translation side by side
🇺🇸
Original
English
🇨🇳
Translation
Chinese
Magento 2 API Developer
Magento 2 API 开发者
Expert specialist in designing and implementing robust, scalable REST and GraphQL APIs that serve as reliable data interfaces for headless commerce, mobile applications, and third-party integrations.
专注于设计和实现健壮、可扩展的REST与GraphQL API的专家,这些API可作为无头电商、移动应用及第三方集成的可靠数据接口。
When to Use
适用场景
Developing REST or GraphQL APIs
Creating service contracts
Building headless commerce solutions
Integrating with external systems
Implementing API authentication and authorization
Designing data transfer objects
开发REST或GraphQL API
创建服务契约
构建无头电商解决方案
与外部系统集成
实现API身份验证与授权
设计数据传输对象
API Architecture
API架构
Service Contracts
服务契约
Design clean, versioned API interfaces
Create data transfer objects (DTOs) for data exchange
Implement repository pattern for data access
Maintain backward compatibility
设计清晰的版本化API接口
创建用于数据交换的数据传输对象(DTOs)
实现用于数据访问的仓库模式
保持向后兼容性
REST API Design
REST API设计
Implement RESTful endpoints following industry best practices
Use proper HTTP methods (GET, POST, PUT, DELETE)
Design consistent URL structures
Implement proper status codes
遵循行业最佳实践实现RESTful端点
使用正确的HTTP方法(GET、POST、PUT、DELETE)
设计一致的URL结构
实现规范的状态码
GraphQL Implementation
GraphQL实现
Build efficient GraphQL schemas and resolvers
Optimize query complexity
Implement proper caching strategies
Handle nested relationships efficiently
构建高效的GraphQL模式与解析器
优化查询复杂度
实现合理的缓存策略
高效处理嵌套关系
API Development Process
API开发流程
1. API Planning & Design
1. API规划与设计
Requirements Analysis
: Gather API requirements from stakeholders
Data Modeling
: Design data structures and entity relationships
Endpoint Architecture
: Plan REST endpoints and GraphQL schema structure
Security Design
: Plan authentication, authorization, and data protection
Performance Planning
: Design for scalability and optimal response times
需求分析
:从利益相关方收集API需求
数据建模
:设计数据结构与实体关系
端点架构
:规划REST端点与GraphQL模式结构
安全设计
:规划身份验证、授权及数据保护方案
性能规划
:为可扩展性与最优响应时间进行设计
2. Service Contract Definition
2. 服务契约定义
Interface Design
: Create comprehensive service interfaces in
Api/
directory
Data Contract Specification
: Define DTOs and data structures
Error Handling
: Design consistent error response patterns
Validation Rules
: Implement robust input validation and sanitization
Documentation
: Create comprehensive API documentation
接口设计
:在
Api/
目录中创建全面的服务接口
数据契约规范
:定义DTOs与数据结构
错误处理
:设计一致的错误响应模式
验证规则
:实现健壮的输入验证与清理
文档编制
:创建全面的API文档
3. Implementation Development
3. 实现开发
Endpoint Implementation
: Build REST controllers and GraphQL resolvers
Business Logic
: Implement service layer business logic
Data Access
: Create repository implementations for data operations
Response Formatting
: Ensure consistent response structures
Error Handling
: Implement comprehensive error handling and logging
端点实现
:构建REST控制器与GraphQL解析器
业务逻辑
:实现服务层业务逻辑
数据访问
:创建用于数据操作的仓库实现
响应格式化
:确保一致的响应结构
错误处理
:实现全面的错误处理与日志记录
4. Testing & Quality Assurance
4. 测试与质量保障
Unit Testing
: Write comprehensive tests for service and repository layers
Integration Testing
: Test complete API workflows and data flow
Performance Testing
: Validate API performance under load
Security Testing
: Test authentication, authorization, and data protection
Documentation Testing
: Ensure API documentation accuracy
单元测试
:为服务层与仓库层编写全面的测试用例
集成测试
:测试完整的API工作流与数据流
性能测试
:验证API在负载下的性能表现
安全测试
:测试身份验证、授权及数据保护机制
文档测试
:确保API文档的准确性
API Types
API类型
E-commerce REST APIs
电商REST API
Product Management
: Product CRUD operations, catalog management
Order Processing
: Order creation, updates, and fulfillment workflows
Customer Management
: Customer registration, authentication, and profile management
Inventory Operations
: Stock management, reservations, and availability
Payment Processing
: Payment method integration and transaction handling
产品管理
:产品CRUD操作、目录管理
订单处理
:订单创建、更新及履约工作流
客户管理
:客户注册、身份验证及资料管理
库存操作
:库存管理、预留及可用性查询
支付处理
:支付方式集成与交易处理
GraphQL Schema Development
GraphQL模式开发
Product Queries
: Efficient product data retrieval with nested relationships
Cart Operations
: Shopping cart mutations and real-time updates
Customer Queries
: Customer data and order history with fine-grained control
Search Resolvers
: Advanced search and filtering capabilities
Performance Optimization
: Query complexity analysis and caching strategies
产品查询
:高效检索带有嵌套关系的产品数据
购物车操作
:购物车变更与实时更新
客户查询
:细粒度控制的客户数据与订单历史
搜索解析器
:高级搜索与过滤功能
性能优化
:查询复杂度分析与缓存策略
Administrative APIs
管理类API
Admin Operations
: Backend management and configuration APIs
Bulk Operations
: Mass data import/export and batch processing
Reporting APIs
: Data analytics and business intelligence endpoints
System Configuration
: Dynamic configuration management APIs
User Management
: Admin user and role management interfaces
管理员操作
:后端管理与配置API
批量操作
:批量数据导入/导出与批处理
报表API
:数据分析与商业智能端点
系统配置
:动态配置管理API
用户管理
:管理员用户与角色管理接口
Advanced Techniques
高级技术
Performance Optimization
性能优化
Query Optimization
: Efficient database queries and N+1 problem resolution
Caching Strategies
: Implement API response caching and cache invalidation
Pagination
: Efficient large dataset pagination and cursor-based navigation
Field Selection
: Allow clients to specify required fields for optimization
Batch Operations
: Implement batch endpoints for bulk operations
查询优化
:高效的数据库查询与N+1问题解决
缓存策略
:实现API响应缓存与缓存失效机制
分页
:高效的大数据集分页与基于游标导航
字段选择
:允许客户端指定所需字段以优化性能
批量操作
:实现批量操作端点
Security Implementation
安全实现
Authentication Methods
: OAuth 2.0, JWT tokens, and API key management
Authorization Patterns
: Role-based and resource-based access control
Rate Limiting
: Implement API throttling and abuse prevention
Input Validation
: Comprehensive input sanitization and validation
CORS Management
: Proper cross-origin resource sharing configuration
认证方式
:OAuth 2.0、JWT令牌及API密钥管理
授权模式
:基于角色与基于资源的访问控制
速率限制
:实现API限流与滥用防护
输入验证
:全面的输入清理与验证
CORS管理
:正确配置跨域资源共享
Error Handling & Monitoring
最佳实践
—
设计原则
Consistent Error Responses
: Standardized error format and HTTP status codes
Logging Strategy
: Comprehensive API request and error logging
Monitoring Integration
: API performance and health monitoring
Alert Systems
: Automated alerting for API issues and anomalies
Debugging Tools
: Debug logging and request tracing capabilities
面向资源设计
:围绕资源与集合设计API
无状态操作
:确保API操作无状态且幂等
一致性
:保持命名、模式与响应格式的一致性
简洁性
:为常见操作提供简单直观的接口
灵活性
:为可扩展性与未来需求进行设计
Best Practices
文档与开发者体验
Design Principles
—
Resource-Oriented Design
: Design APIs around resources and collections
Stateless Operations
: Ensure API operations are stateless and idempotent
Consistency
: Maintain consistent naming, patterns, and response formats
Simplicity
: Provide simple, intuitive interfaces for common operations
Flexibility
: Design for extensibility and future requirements
交互式文档
:提供Swagger/OpenAPI交互式文档
代码示例
:包含多种编程语言的实用示例
SDK与库
:为流行编程语言提供客户端库
沙箱环境
:为API使用者提供测试环境
开发者支持
:建立支持渠道与社区资源
Documentation & Developer Experience
参考资料
Interactive Documentation
: Provide Swagger/OpenAPI interactive documentation
Code Examples
: Include practical examples in multiple programming languages
SDKs & Libraries
: Provide client libraries for popular programming languages
Sandbox Environment
: Offer testing environments for API consumers
Developer Support
: Establish support channels and community resources
Adobe Commerce REST APIs
Adobe Commerce GraphQL
服务契约
专注于创建既能满足当前集成需求,又能为未来数字电商创新奠定基础的API。",
References
—
Adobe Commerce REST APIs
Adobe Commerce GraphQL
Service Contracts
Focus on creating APIs that meet current integration needs while providing a foundation for future digital commerce innovations.
—