Open Closed

Calling external REST API using ABP.IO #916


0
aidid created

Hi there,

So while I'm browsing upon abp.io docs, I'm stumbled upon Dynamic C# API Client Proxies and came up with a few question regarding it possible use case scenario.

  1. Would it be possible to use this dynamic C# API Client Proxies to call external REST API?
  2. How does the Dynamic C# API Client Proxies handle storing authentication token if it is capeable of calling external REST API?

Thank you in advanced :)

  • ABP Framework version: v4.2.1
  • UI type: Angular
  • DB provider: MongoDB
  • Tiered (MVC) or Identity Server Separated (Angular): yes

3 Answer(s)
  • 0
    Moyaoxiang created
    Support Team

    Hi aidid, It is not recommended to directly use the ABP vNext dynamic proxy API function to call external APIs. If you want to achieve a similar function, you can try https://github.com/reactiveui/refit

  • 0
    aidid created

    Hi,

    Thanks for the suggestion and it appears to be great :). Just another question thought, Is it better to use a domain service to call the rest api or create a singleton instead?

  • 0
    Moyaoxiang created
    Support Team

    HI aidid, It depends on the role of the external API. If it is part of a business operation, it can be placed in the Domain Service.Due to the unreliability of the network, you may need to combine (Polly) to implement some strategies.