package com.dne.ems.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * RestTemplate配置类，提供HTTP客户端功能
 *
 * <p>该配置类创建并配置RestTemplate Bean，用于执行HTTP请求。
 * RestTemplate是Spring提供的用于与RESTful服务交互的核心类，
 * 支持各种HTTP方法（GET、POST、PUT、DELETE等）。
 *
 * <p>主要用途：
 * <ul>
 *   <li>与外部API进行集成</li>
 *   <li>执行微服务间的通信</li>
 *   <li>获取外部数据源的信息</li>
 * </ul>
 *
 * @author DNE开发团队
 * @version 1.0
 * @since 2024
 */
@Configuration
public class RestTemplateConfig {

    /**
     * 创建并配置 RestTemplate Bean
     * @return 配置好的 RestTemplate 实例
     */
    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}