Red de conocimiento informático - Aprendizaje de programación - Pretender acceder a API de recuperación de terceros

Pretender acceder a API de recuperación de terceros

Por lo general, muchas personas usan fingir para llamadas internas de microservicios de Spring Cloud. Pero fingir en realidad encapsula la solicitud http, por lo que no hay problema para llamar a API externas de estilo descanso.

A continuación se detallan los pasos de integración.

A continuación se detallan los pasos de integración, varios métodos de configuración y algunas consideraciones.

Aquí debemos prestar atención al problema de hacer coincidir la versión de Springboot. Al principio, estaba usando la versión 2.* de feign y mi springboot era 2.6.5, luego informó que no se podía encontrar la clase de configuración de Spring Boot. Después de actualizar fingir a 3.1.1, el problema se resolvió.

Estos son varios artículos,

Ejemplo de código:

Todavía es relativamente simple, pero parece depender más del marco de primavera. No sé si la integración en otros entornos sigue siendo así de sencilla.

Debido a que junté los parámetros de solicitud de configuración con el procesamiento comercial unificado, los junté aquí.

Parámetros de solicitud de API, que incluyen principalmente formato, juego de caracteres, etc. Y procesamiento comercial unificado, como refrendación, cifrado, etc.

Según el alcance, hay tres formas de configurar fingir.

Según el registro que imprimí, primero se llama a la configuración de instancia de 2 y luego a la configuración global. Si configura ambas configuraciones al mismo tiempo, debe prestar atención a esta prioridad.

======= ApiInterceptor local comienza ========

======= ApiInterceptor local finaliza ========

======= Comienza Global ApiInterceptor ========

======= Global ApiInterceptor finaliza ========

La inyección de configuración utiliza @Configuration y necesita implementar la interfaz RequestInterceptor.

El alcance es global, por lo que no es adecuado para procesamiento relacionado con el negocio. Pero si solo tiene una configuración de cliente única, no está de más escribirla aquí.

El método de procesamiento comercial es obtener el cuerpo o los parámetros de la consulta, procesarlos y luego colocarlos en el encabezado, la consulta y el cuerpo.

Dado que la configuración global afecta a todos los fingidos, si tienes diferentes clientes fingidos en tu proyecto, no deben usarse globalmente.

Para configurar la instancia, cree un interceptor usted mismo y configúrelo en ApiClient

Tenga en cuenta que la configuración de la instancia no debe anotarse con @Configuration para evitar la inyección.

Este método de configuración consiste en agregarlo directamente a requestMap, que en realidad es la función del método escrito anteriormente. También puede agregar otras cosas, como las siguientes, que agregan encabezados confusos a la solicitud.

Bien, integración introductoria en este punto. Para un uso sencillo, esto no debería ser gran cosa. Si está utilizando esto para producción, deberá probar el rendimiento, la agrupación de conexiones, etc.

Soy una buena persona, me dedico a todo tipo de mezcolanza, escribo todo tipo de cosas, pero no puedo escribir bien. Todos son bienvenidos a discutir e intercambiar.