It really depends on what you want to show there. In fact App B using Function A and App A are also valid.
You don't need to model all that can be modelled, but what you actually need to express. Essentially when you have a Service it can be concluded that there is an Interface which exposes it, but it might not be relevant, also when you have an Interface there should be a Service that it exposes, but we might not need to represent it in our model.
You can also have multiple services exposed by the same interface or multiple interfaces(Rest API, SOAP, RPC, FTP) exposing the same service.
Interface is a structure element while Service is behaviour element. If you want to show structure dependencies you can use the Interface. On the other hand if you want to show specific behaviour abstracting from the specific way it is exposed and consumed you can use the service.
For example when you need to show it to the developers, API or Security guys they are interested in the structural relationships between components - how they interact and how secure are they and do not care too much what functionality they perform. If you discuss with analysts, product owners they are much more interested in the exposed functionality and where is it used rather than how exactly the components communicate.
I also tend to relate swagger, WSDL, etc to the interface and Functional documentation to the service.
Hope this helps.
What is your case actually?
Cheers,
K