Nie jest jasne, co próbujesz zrobić, ponieważ dostęp do danych z innego serwera bez użycia interfejsu API nie ma sensu. Wszystko, co robisz, aby uzyskać do niego dostęp, to jakiś rodzaj API.
Jeśli chcesz, aby tylko serwer A miał dostęp do serwera B, masz kilka opcji, aby to zabezpieczyć:
-
Wymagaj uwierzytelnienia przy każdym dostępie do serwera B i spraw, aby tylko serwer A miał te dane uwierzytelniające.
-
Zakładając, że serwer A i serwer B znajdują się w tej samej infrastrukturze serwerowej, umieść interfejs API serwera B na porcie, który nie jest dostępny dla świata zewnętrznego, ale jest dostępny tylko z twojej infrastruktury serwerowej (zwykle wiąże się to z wybraniem portu, do którego ma zapora z zewnątrz blokuje dostęp).
-
Na serwerze A akceptuj tylko połączenia przez jego API z określonego adresu IP serwera B.
Możesz nawet zaimplementować więcej niż jedną z tych opcji jednocześnie. Na przykład często używa się 1) i 2) razem.