What application layer is responsible for providing external service integration capabilities?
<p>I have a Spring Boot web application with presentation, business logic, data access logical tiers. Is it conceptually correct to describe external interface calls (REST, WS) to be in the Data Access Layer? I.e. also where database access resides. Conceptually, it would make sense to me.</p>

<p>Also, should interaction with external services be called DAOs or "clients"? I think e.g. Spring Boot tutorials call RestTemplates to be REST "clients", so one possibility would be to have a DAO, which then uses the RestTemplate "client" to actually make the REST call. Would this make sense?</p>