Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Determine if your application uses our new Web Services, legacy Web Services, RESTful web services, or any combination of the three. You can tell if you are using new web services because calls will begin with "PWS". Any service call that does not use "PWS" is a legacy web service. Finally, report web services
    1. New Web Services - Getting Started with Web Services 2.0 - These web services all begin with "PWS".
    2. Legacy Web Services - Getting Started with Web Services - If a web service does not begin with "PWS" it is a legacy web service
    3. RESTful Web Services - Report Web Services - These web services request a URL in the format https://app.projectorpsa.com/report/....
  2. Change the endpoint for your application to the following test endpoints. The endpoints are nearly identical to your typical endpoints, but have "QA" appended.
    1. New Web Services End Point https://secureqa.projectorpsa.com/OpsProjectorWcfSvc/PwsProjectorServices.svc?wsdl
    2. Legacy Web Services End Point https://secureqa.projectorpsa.com/OpsProjectorWebSvc/OpsProjectorSvc.asmx?wsdl
    3. RESTful Web Services
      -edit your RESTful report URL and append ‘qa’ to ‘app’. For example, https://appqa.projectorpsa.com/report/code/
  3. Connect using the following APIs
    1. New Web Services: Execute PwsAuthenicate against the test end point
    2. Legacy Web Services: Execute GetWebServiceUrl against the test end point
    3. RESTful web services: Request a report URL as you normally would. However, as that report won't exist on the QA server, you'll receive a 302 redirect to /Public/Error
  4. Examine the response.
    1. If the connection is successful – you will receive a response that the 
      1. PwsAuthenticate - you'll get a SOAPfault indicating invalid credentials as your user doesn't exist on the test server
      2. GetWebServiceUrl - you'll get a SOAPfault indicating invalid credentials as your user doesn't exist on the test serveran OK response and nothing else
      3. RESTful web services - returns a string or error that the report was not found (as the report does not exist on the test server)
    2. If connection fails -  responses will vary based on the software stack your application uses, but a TLS handshake failure will look similar to this: “An existing connection was forcibly closed by the remote host”

...