Summary: This document provides information about the extension providing ASP.NET Web API support for C#.
See ASP.NET Web API - 1.0 - Release Notes for more information.
This extension provides support for ASP.NET Web API. This extension will enable users to create links between server side APIs and client calls for HttpGet, httpPut, HttpPost, and HttpDelete methods.
In what situation should you install this extension?
If your .NET application contains ASP.NET Web API source code and you want to view these object types and their links with client side calls, then you should install this extension.
ASP.NET Web API support
The following frameworks are supported by this extension:
|Web API 2|
|ASP.NET Core Web API|
- Function Points (transactions): a green tick indicates that OMG Function Point counting and Transaction Risk Index are supported
- Quality and Sizing: a green tick indicates that CAST can measure size and that a minimum set of Quality Rules exist
|Quality and Sizing|
CAST AIP release
|7.3.7 and all higher 7.3.x releases||C#|
Supported DBMS servers
This extension is compatible with the following DBMS servers:
|Microsoft SQL Server|
|An installation of any compatible release of CAST AIP (see table above)|
Download and installation instructions
A specific version of the ASP.NET Web API Framework extension is shipped with AIP Core. However, this release may not be the release you want to use, therefore you should check before beginning the analysis (i.e. by performing an Advanced onboarding) that the correct extension release is being used. You can see the list of shipped extensions for each release of AIP Core here: Technology coverage changes in CAST AIP 8.3.x.
If you need to change the release use the Included interface in AIP Console:
There is nothing further to do. Follow the instructions below to run a new analysis/snapshot to generate new results:
- Advanced onboarding - run and validate the initial analysis
- Advanced onboarding - snapshot generation and validation
Packaging, delivering and analyzing your source code
Once the extension is installed, no further configuration changes are required before you can package your source code and run an analysis. The process of packaging, delivering and analyzing your source code does not change in any way:
- Package and deliver your .NET application (that includes source code which uses ASP.NET Web API) in the exact same way as you always have.
- Analyze your delivered .NET application source code in the CAST Management Studio in the exact same way as you always have - the source code which uses ASP.NET Web API will be detected and handled correctly.
What results can you expect?
Once the analysis/snapshot generation has completed, you can view the results in the normal manner. The following objects and links will be displayed in CAST Enlighten:
All objects are represented under the Class browser folders in CAST Enlighten:
|.NET Get Operation|
|.NET Delete Operation|
|.NET Post Operation|
|.NET Put Operation|
|Client call||Call||.NET Get Operation|
|Client call||Call||.NET Delete Operation|
|Client call||Call||.NET Post Operation|
|Client call||Call||.NET Put Operation|
In ashx/asmx file:
Will create an operation:
In asmx file:
In vb file:
Will create an operation for each WebMethod annotated methods:
In this section we list the most significant functional limitations that may affect the analysis of applications using ASP.NET Web API:
- Currently support only exists for the following objects:
- Routing path with parameters is not supported
- Only the controller derived from ApiController class will be processed for linking
- Combination of Route annotation and Http[Post|Get|Put|Delete] annotations creates more links than expected