Lucrez la o aplicație mobilă care se conectează la o aplicație web moștenită folosind o solicitare ca aceasta:
https://example.com:8000/api/user/login
Migrem anumite funcționalități de pe serverul API și ne-am gândit că este mai bine să folosim un Gateway API pentru a face acest lucru. Am putut să creăm și să implementăm un API Gateway cu harta de domeniu personalizată (prin maparea etapei de implementare la domeniu și crearea unei înregistrări ALIAS la API Gateway în Route53).
Gateway-ul API constă dintr-o resursă API cu peste 60 de resurse imbricate sub. Fiecare metodă are un tip de integrare HTTP proxy către un echilibrator de încărcare clasic care direcționează cererile către aplicația web moștenită.
Există o problemă ciudată. API-ul pare să funcționeze doar fără port 8000
ca parte a URI-ului cererii. Deoarece toate solicitările din aplicația mobilă au portul 8000
, primesc time-out. Cu toate acestea, când elimin portul, toate cererile trec cu succes. Am activat jurnalele și mi-am dat seama că cererile nici măcar nu ajung la Gateway când portul este prezent.
Din păcate, nu putem, momentan, să schimbăm URI-ul din aplicația mobilă. Există vreo modalitate de a ocoli asta? Există vreo modalitate de a face API Gateway să funcționeze ignorând numărul PORT din cerere?
Mulțumiri.Sper că am explicat bine acest lucru. Sunt bucuros să vă explic configurația în continuare.