Web / Angular Interview questions
Can we consume SOAP web service with Angular Application?
Yes. ngx-soap npm library we can access SOAP web services using Angular application.
ngx-soap is a simple SOAP client for Angular 6/7.
1. install ngx-soap and dependencies
npm install --save ngx-soap npm install --save buffer concat-stream core-js crypto-js events lodash sax stream uuid
2. Add NgxSoapModule to your app module.
import { NgxSoapModule } from 'ngx-soap'; ... @NgModule({ imports: [ ..., NgxSoapModule, ... ] ...
3. Inject NgxSoapService in your component/service:
... import { NgxSoapService, Client, ISoapMethodResponse } from 'ngx-soap'; ... @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { client: Client; intA = 2; intB = 3; constructor(private soap: NgxSoapService) { this.soap.createClient('assets/calculator.wsdl').subscribe(client => this.client = client); } sum() { const body = { intA: this.intA, intB: this.intB }; (<any>this.client).Add(body).subscribe((res: ISoapMethodResponse) => this.message = res.result.AddResult); } }
More Related questions...