After investigating a bit the connection alternatives to the services of Microsoft Dynamics NAV webservices from an external platform, specifically a web application programmed with PHP and Laravel framework, I have reached the following conclusions:
- from PHP it is much easier to use OData + json
- Modern versions of Dynamics NAV (2016/2017) allow connection by OData
- Through OData you can obtain, register new records and also delete records. with the verbs (GET / POST / PUT / DELETE)
For these reasons, I think that option 1 is the most recommended
(comments are accepted)