Date: Fri, 29 Mar 2024 01:57:24 -0700 (PDT)
Message-ID: <584977971.471.1711702644071@wiki.srpcs.com>
Subject: Exported From Confluence
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_Part_470_1076042495.1711702644070"
------=_Part_470_1076042495.1711702644070
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Location: file:///C:/exported.html
Version History
Version History
4.0.10
- Changes to the HTTP_Services module:
- Update the AddSubProperty, AddSubResourceObject, and =
AddSubResource services to escape the property name to avoid probl=
ems with properties containing dots.
- Update the SetRequestHeaderFields service to support OECGI 4.0=
.2 and the new AdditionalValues value of * by checking fir=
st to see if =E2=80=9CHTTP_=E2=80=9D is a prefix for the name before stripp=
ing it away.
- Fix bug in CreateLogFile service so that the HTTPAdditiona=
lValues section properly identifies HTTP_ prefixed names before stripp=
ing the prefix out.
- Add the GetAPIVersion service.
- Update the UpdateWebAPIs service to better manage multiple res=
ource IDs in the URL so that that the actual resource is properly identifie=
d. This resolves the problem when attempting to create or update the API ro=
utine it was creating a bad procedure name.
- Add the GetCookies and GetCookie services. These are =
wrappers around the GetHTTPCookie service and designed to be simpl=
er to use for application use.
- Chang=
es to the HTTPClient_Services module:
- Update the SendHTTPRequest service to support PowerShell scrip=
ts.
- Replace the UseClientXMLHTTP argument with ClientToUse to allow for more than two client options.
- Change method of encoding the body so special characters, like apostrop=
hes, can be supported without creating unbalanced quotes.
- Update the SendHTTPRequest to support binary downloads.
- Changes to the NDW_HTTP_Framework_Setup_Events commuter:=
=20
- Update the OLE_TRE_RESOURCES.OnSelChange event handler so that=
Resource IDs can create subordinate Resource IDs. This support the concept=
of the URL having more than one consecutive segment that are Resource IDs.=
- Changes to the Webaccounts_API=
module:=20
- Added webaccounts.HEAD API. This appeared to be missing when a=
ll HEAD APIs were added.
- Updated the SYSENV\SRP_HTTP_FR=
AMEWORK_RESOURCES and SYSENV\SRP_HTTP_FRAMEWORK_RESOURCES*FRAMEWORKS configur=
ation rows so the webaccounts resource now includes GET/HEAD methods.
- New API Module: Binary_API.
- Chang=
es to the Database_Services module:
- Merged with other versions.
4.0.9
- Changes to the HTTP_Services module:
- Update the SetCookie service to use Max-Age instead of MaxAge.=
- Update the SetCookie service to assume any internal datetime v=
alue being passed in is in local time. Use the ToUTC service to convert to =
UTC/GMT time.
- Update the SetCookie service to always append an equal sign (=
=3D) to the cookie's name, even if the value is empty. Otherwise, the corre=
ct cookie won't get referenced if the intent is to clear the value.
- Rename GetNonAuthenticatedURLs service to GetNonAuthentica=
tedPaths and update the URLRequiresAuthentication service to =
call the new service name.
- Update the URLRequiresAuthentication service to support query =
param validations.
- Add the IsIPWhitelisted, GetBannedIPs, and IsIPBa=
nned services.
- Update the IPIsPermitted service to call the IsIPWhitelist=
ed and IsIPBanned services to determine result.
- Add the AddBannedIP and RemoveBannedIP services.
- Changes to the HTTP_Authentication_Services module:=20
- Update the AuthenticateRequest service to return a 403 status =
code rather than a 511 status code if the IP making the request is not perm=
itted.
- Changes to the NDW_HTTP_FRAMEWORK=
_SETUP form:=20
- Replaced OI edit table controls with SRP EditTable controls for managin=
g Non-Authenticated Paths (formerly Non-Authenticated URLs) and Whitelisted=
IPs.
- Add new SRP EditTable and info button for Banned IPs.
- Changes to the NDW_HTTP_Framework_Setup_Events commuter:=
=20
- Replace EDT_NON_AUTHENTICATED_URLS (an OI edit table control) with OLE_=
EDT_NON_AUTHENTICATED_URLS (an SRP EditTable control) in preparation of add=
ing new features.
- Replace EDT_WHITELISTED_IPS (an OI edit table control) with OLE_EDT_WHI=
TELISTED_IPS (an SRP EditTable control) to remain consistent with the OLE_E=
DT_NON_AUTHENTICATED_URLS control.
- Replace all references to OLE_INFO_NON_AUTHENTICATED_URLS with OLE_INFO=
_NON_AUTHENTICATED_PATHS, including relevant labels and help verbiage. This=
is to better describe the purpose of this feature.
- Make changes where needed to support the new Query Params column in the=
OLE_INFO_NON_AUTHENTICATED_PATHS control.
- Make changes where needed to support Banned IPs.
- Changes to HTTP_Framework_Setup_Equates:=20
- Added HTTP_FRAMEWORK_SETUP_NON_AUTHENTICATED_PATHS$ as a synon=
ym for HTTP_FRAMEWORK_SETUP_NON_AUTHENTICATED_URLS$ (which is bein=
g deprecated).
- Added HTTP_FRAMEWORK_SETUP_NON_AUTHENTICATED_QUERY_PARAMS$.
- Added HTTP_FRAMEWORK_SETUP_BANNED_IPS$.
- Chang=
es to the Data=
base_Services module:
- Add GetTableNames service.
- Chang=
es to the Logging_Services module:
- Merged with other versions.
4.0.8
- Changes to the HTTP_Services module:
- Update the SetResponseError service to correct a typo. It was =
calling the SetErrorResponse service.
- Update the GetResponseHeaderFields service to check the HTTPSc=
riptName value and use LF$ instead of CRLF$ as the delimiter when OECGI is =
not the .EXE version.
- Changes to the NDW_HTTP_Framework_Setup_Events commuter:=
=20
- Fix minor typo in DisplayInfoHelp gosub.
- Changes to the APIRoot_API module:=20
- Fix a minor typo in the APIROOT.GET API.
4.0.7
- Chang=
es to the HTTP_Services m=
odule:
- Update the SetResponseHeaderField service so the Append flag c=
reates multiple Set-Cookie headers rather than folding them.
- Add <=
em>SetCookie service to make it easier to build a Set-Cookie response =
header.
- Chang=
es to the HTTPClient_Services module:
- Fix a bug in the SendHTTPRequest service so that request heade=
rs are properly parsed. All colons were erroneously being converted to @VM =
instead of the first colon (which separated the header name from the header=
value).
Update the SetResponseHeaderField service to better support=
Set-Cookie headers.Allow multiple cookie names to be stored but only store=
the value of the last cookie name if it is duplicated.
Update the GetResponseHeaderField by adding a Delimiter arg=
ument so the caller can specify an alternative delimiter for the values bei=
ng returned.
Add GetCookies service to make it easier to view all cookie=
s returned in the response.
Add GetCookie service to make it easier to see the entire c=
ookie string of a specified cookie.
Update the Get=
Cookie service to include a=
n IgnoreAttributes argument. If this is True$, then only the cooki=
e name and value will be returned.
4.0.6
- Changes to various service modules and commuters so calls to Memory_Services use a private cache name. The primary reason is to avoid conflicts with =
caches used by the full SRP FrameWorks product:=20
- Changes to the NDW_HTTP_Logs_Events commuter:=20
- Replace the Utility("RUNWIN") service with ShellExecute in the OLE_=
RPT_LOGTABLE.OnItemHyperlink event handler since not all systems work =
properly with the RUNWIN service.
- Changes to the HTTP_Resource_Services module:=20
- Update the AddEmbeddedResources service so it can be=
called more than once for the same embedded resource name. New resources w=
ill be added rather than replace what is already present.
- Update the AddLinkRelation and AddLinkRelations servi=
ces to support IsTemplate (IsTemplates) Boolean argument.=
This is to add support for URI Templates:
https://tools.i=
etf.org/html/rfc6570
https=
://tools.ietf.org/html/draft-kelly-json-hal-08#section-5.2
- Add GetURLTemplate service.
- Update the AddLinkRelation service to call the GetURLTempl=
ate service to create a URL Template out of an indicated expanded URL.=
- Changes to the HTTP_Services module:
- Update the CreateLogFile service to fix a VNAV bug w=
hen GetStatus logs are created. Clean up the log row and the log body.
- Update the CreateLogFile service by replacing Utility_DotNet('=
TIMEZONE') with the SRP_DateTime service (SRP Utilities 2.1) to avoid local=
ization problems and potential 502 Bad Gateway errors.
- Update the RunWebAPI service to support the HEAD method if the=
GET method is also supported.
- Changes to the HTTP_MCP controller:
- Update code that calls the CreateLogFile service for=
Get_Status conditions so that the status detail is better formatted. Also,=
clear the error condition to prevent the OECGI from making a ProcErr call.=
- Changes to the NDW_HTTP_FRAMEWORK=
_SETUP form:
- Added OLE_PUB_CONTRACT control to the Resource Manag=
er page.
- New image: SRPHTTPTREETOPLEVELRESOURCES (BMPS\SRPHTTPTreeTopLevelRe=
sources.png)
- Changes to the NDW_HTTP_Framework_Setup_Events c=
ommuter:
- Update the UpdateSetupInfo internal method to get th=
e Item key of the OLE_TRE_RESOURCES control instead of hard-coding this to =
APIROOT. This allows the UpdateURLPath internal method t=
o set the URL correctly.
- Update the WINDOW.CREATE event handler and the =
SetupOLEControls internal method so the OLE_TRE_RESOURCES con=
trol no longer defaults all items to be expanded but the APIROOT will be ex=
panded upon launch. This is to help make it easier to see long lists of res=
ources.
- Add OLE_PUB_CONTRACT.OnClick handler to display only=
top-level resources.
- Enable drag-and-drop with the OLE_TRE_RESOURCES control and add the&nbs=
p;OLE_TRE_RESOURCES.OnDrop event so users can re-sort top-lev=
el resource items.
- Modify the OLE_TRE_RESOURCE_METHODS control to display "GET / HEAD" rat=
her than "GET".
- Modify the OLE_TRE_RESOURCES.OnSelChange event handl=
er to support the change to "GET / HEAD" in the OLE_TRE_RESOURCE_METHODS co=
ntrol.
- Modify the OLE_TRE_RESOURCE_METHODS.OnItemCheck event handler =
to support the change to "GET / HEAD" in the OLE_TRE_RESOURCE_METHODS contr=
ol.
- Update the UpdateWebAPIs service to add a HEAD API if there is=
a GET API.
- Changes to the Ping_API module:=20
- Update the ping.GET API by replacing Utility_DotNet('TIMEZONE'=
) with the SRP_DateTime service (SRP Utilities 2.1) to avoid localization p=
roblems and potential 502 Bad Gateway errors.
- Changes to the WebAccounts_Services module:=20
- Update the ConvertJSONWebAccountsToMV service by replacing Uti=
lity_DotNet('TIMEZONE') with the SRP_DateTime service (SRP Utilities 2.1) t=
o avoid localization problems and potential 502 Bad Gateway errors.
- Changes to the Web_Accounts_Actions&nbs=
p;module:=20
- Update the CURRENT_PASSWORD_CREATED and CURRENT_PASSWORD_E=
XPIRES calculated column logic by replacing Utility_DotNet('TIMEZONE')=
with the SRP_DateTime service (SRP Utilities 2.1) to avoid localization pr=
oblems and potential 502 Bad Gateway errors.
- Changes to the NDW_HTTP_FRAMEWORK=
_SETUP form:
- Fixed the OLE_PUB_CONTRACT control by removing the B=
ottom Anchor setting.
- Changes to the HTTP_Resource_Manager_Services=
module:
- Update the SetResourceProperty and GetResourceSignature services to=
support the HEAD method.
- Update the various APIs to include matching HEAD APIs for all GET APIs:=
=20
- Changes to the APIRoot_API=
module:
- Update the APIROOT.GET service so link relations are templated=
whenever possible.
4.0.5
- Chang=
es to the HTTP_Resource_Manager_Services modul=
e:
- Fix bug in the GetEndpointRes=
ourceKeyID service so that matching the URLEndpoint works better.=
- Fix bug in the GetResource service that prevented en=
dpoints with a resource ID from being matched correctly to the currently st=
ored resources endpoints.
- New service module: Logging_Services.
- Changes to the HTTP_Services module:
- Update the CreateLogFile service to create/append a =
log index in addition to a detail log file. This will be used by the HTTP L=
ogs utility to quickly populate several logs.
- Fix VNAV in UpdateWebAPIs service. The APIProcedureN=
ame variable was unassigned in some conditions.
- Update the CreateLogFile service to support the new Remote Add=
ress / Execute Time column. Fix minor bug that appended a '/' when the endp=
oint was the same as the API Root.
- Update the UpdateWebAPIs service to support the crea=
tion of a local copy of a Web API that exists in an inherited application.<=
/li>
- Update the URLRequiresAuthentication service to supp=
ort exact matching endpoints and wildcard endpoints.
- Update the GetResponse and SetResponseBody<=
/em> services to auto-detect PNG, JPG, and GIF data formats.
- Changes to the NDW_HTTP_Logs_Events commuter:=20
- Retrofit to use log indexes rather than the log files themselves. This =
speeds up the process of populating the ReportTable.
- Add ability to rebuild log indexes. Modify the Action Bar so the Refres=
h Logs are now in the new Log Actions group.
- Update the EDL_SEARCH_TEXT.CHAR event handler to avoid refreshing the l=
ist of of logs if the user is backspacing in an empty control.
- Revamp the search feature so that text searching no longer filters the =
list but locates the next row with the match. Add support for Next and Prev=
ious search requests.
- Various changes to add support for a Remote Address / Execute Time colu=
mn.
- Add support to archive logs.
- Update the RefreshLogTable internal gosub so the log=
count will report 0 instead of empty if the UDP has not yet been set.
- Fix VNAV in the OLE_ACTION_BAR.OnClick when archivin=
g logs and cancelling the CHOOSE folder dialog.
- Update archive log feature to display a success or error message as nee=
ded.
- Hide ReportTable and display Picture control with caption when archivin=
g logs to help indicate a process is running.
- Clear the log count indicator when the capture path is empty.
- Changes to the NDW_HTTP_LOGS for=
m:=20
- Resized to provide more real estate.
- Added VCR Next and Previous butto=
ns to support finding additional matches.
- Disable the CHAR event handler for the search editline in favor of a LO=
STFOCUS event handler to enable Next and Previo=
us searches. This also allows all relevant log rows to be display=
ed (e.g., if a particular HTTP method is found for a request log then it wi=
ll be easier to see the matching response log).
- Changes to the Action_Setup insert:=20
- Add TableVolumes@ and new Unused global commons in the /Tables=
/ common block. Remove dependency upon the Locate statement in @Tables<=
/em> to find the volume of the current table.
- Changes to the HTTP_Framework_Setup_Equates insert:=20
- New SYSENV configuration row: SRP_HTTP_FRAMEWORK_HTTP_LOG=
S_ARCHIVE_SCRIPT. This =
contains a PowerShell script to facilitate archiving of HTTP logs.
- New utility form: NDW_HTTP_LOGS_ARCHI=
VE_DATE (with NDW_HTTP_Logs_Archive_Date_Events commuter). <=
/strong>This provides a date prompt dialog box.
- Changes to the NDW_HTTP_FRAMEWORK=
_SETUP form:
- Updated the Non-Authenticated URLs and Whitelisted IPs edit table contr=
ols to support unlimited items.
- Changes to the NDW_HTTP_Framework_Setup_Events c=
ommuter:
- Update UpdateSetupInfo internal method call the =
;ReleaseAllHashTables service so changes in the resources can=
be retrieved immediately by other services.
- Update the OLE_PUB_CREATE_APIS.OnClick event handler=
to support prompting the user to make a copy of an inherited API.
- Changes to the Memory_Services module:=20
- Update all services that support named caches so that whenever the name=
d cache doesn't exist it will create one automatically rather than default =
to the primary cache.
4.0.4
- Changes to the NDW_HTTP_FRAMEWORK=
_SETUP form:
- Bottom anchor the STA_SRP_HTTP_FRAMEWORK_VERSION con=
trol.
- Bottom and right anchor the CHB_RESOURCE_EXCLUDE_FROM_LOGGING<=
/em> control.
- Replaced the misspelled Oath_API with <=
a href=3D"https://wiki.srpcs.com/display/HTTPFramework/Oauth_API" rel=3D"no=
follow">Oauth_API.
- Updated the SYSENV\SRP_HTTP_FR=
AMEWORK_RESOURCES and SYSENV\SRP_HTTP_FRAMEWORK_RESOURCES*FRAMEWORKS con=
figuration rows with the new OAuth resource name.
- New service module: HTTP_Resource_Manager_Services. Cr=
eated to better manage interaction with the defined resources (currently in=
SYSENV\SRP_HTTP_FRAMEWORK_RESOUR=
CES, but now easy to relocate). A lot of code refactoring and usage of=
caching has also been put in place to help performance.
- Changes to the HTTP_Services module:
- Deprecate local IsValidEndpoint service. Update =
;RunWebAPI service to use the IsValidEndpoint&n=
bsp;service from the HTTP_Resource_Manager_Services modu=
le.
- Update the CreateLogFile service to use the new =
;GetResourceProperty service to determine if logging is exclu=
ded for the current endpoint.
- Deprecate the GetEndpointPattern service since it is=
no longer a dependency with any other services.
- Deprecate the SetSupportedEndpoints service since it=
is no longer a dependency with any other services.
- Update the UpdateWebAPIs service to use the GetResourceProperty service to get the supported HTTP methods an=
d also to use the GetResourceSignature service to build =
the list of API signatures.
- Update the CreateLogFile service to parse the Get_St=
atus error better.
- Changes to the APIRoot_API=
module:=20
- Retrofit APIROOT.GET service to use the HTT=
P_Resource_Manager_Services module.
- New utility form: NDW_HTTP_LOGS =
(with NDW_HTTP_Logs_Events co=
mmuter). Created to help manage the logs created by the CreateLogF=
ile service.
- New utility form: NDW_HTTP_DATEPICKER (with NDW_HTTP_DatePicker_Eve=
nts commuter). Created to provide datepicker capability t=
o edit line controls via the SRP Subclass control.
4.0.3
4.0.2
- Chang=
es to the Data=
base_Services module:
- Updat=
e the CalculateC=
olumn service so that the TableName variable is initialized t=
o prevent potential VNAV errors.
=
- Chan=
ges to the HTTP_Services =
module:
- Update all GetHTTPValue services to support a =
span>DecodePercentString&nbs=
p;flag that will be used to automatically call the DecodePe=
rcentString service before =
returning the HTTP value.
- Changes to the HTTP_Resource_S=
ervices module:
- Update the AddEmbeddedResources service to support a=
new Singular argument. This provides support for an emb=
edded resource that is unique and should be represented as sub-properties r=
ather than sub-resources.
- Update the AddSubProperty service to correctly handl=
e the SubPropertyValue argument if it contains an object=
handle.
- Rename the GetLinkRelationship service to G=
etLinkRelation. Rename the GetLinkRelationships ser=
vice to GetLinkRelations.
- Changes to the APIRoot_API=
module:
- Replace all references to AddLinkRelationship with&n=
bsp;AddLinkRelation.
- Changes to the Webaccounts_API=
module:
- Replace all references to AddLinkRelationships with&=
nbsp;AddLinkRelations.
- Changes to the Contacts_API module:
- Replace all references to AddLinkRelationships with&=
nbsp;AddLinkRelations.
4.0.1
- Various API routines were updated to use the FullEndpointURLNo=
Query variable instead of the FullEndpointURL. This=
way specific services won't accidentally include potential query params wh=
en construction new URLs based on the base endpoint.
- Changes to the APIRoot_API module:=20
- Only include the resetPassword form action authentication=
is enabled.
- Update the APIROO=
T.GET API to verify the sub-resource has at least one HTT=
P method before listing it in the response.
- Changes to the HTTP_Resource_S=
ervices module:
- Update the UpdateDatabas=
eRow gosub to s=
et the Content-Location header with the new URL if the database row is new. According to the specification regarding 201 responses this should be the Location header.
- Changes to the HTTP_Services module:
- Update the UpdateDecodePercentString service handle the left quotation marks.
- Update the CreateLogFile service to include a UTC date/time s=
tamp in the Response log header.
4.0.0
- Changes to the HTTP_Resource_Services module:
- Fix GetColumnNames to properly remove XREF columns.
- Add GetObjects service.
- Add GetSerializedResource service.
- Add ParseResource service.
- Add AddLinkRelationships service.
- Add AddProperties service.
- Add AddEmbeddedResources service.
- Add AddNestedProperties service.
- Update GetDatabaseItem to use the new resource services.
- Update GetDatabaseItems to use the new resource services.
- Add AddFormAction service.
- Update GetColumnValues service so when a Key ID is missing it =
will set Error_Services=
a> and set the response status to 404.
- Add support for multiple nested objects in the AddNestedProperties<=
/em> service.
- Update GetObjects so that specific Key ID parts can be identif=
ied to be used in the self relationship URL and also add feature so the def=
ault '*' delimiter can be swapped out for another character.
- Fix bug AddNestedProperties when using Array formatting.
- Add IsArray argument for the AddProperties service so=
data can be automatically formatted as an array regardless if @VMs are fou=
nd. This is meant to maintain formatting integrity of the property regardle=
ss of 0, 1, or multiple values.
- Add GetObject service. Refactored GetObjects service =
to use GetObject service.
- Add AddProperty service. Update AddProperties service=
to call AddProperty for each property.
- Add AddSubProperty and AddSubProperties service.
- Add AddSubResource and AddSubResources service.
- Add AddSubResourceObject and AddSubResourceObjects se=
rvice.
- Remove AddNestedProperties service. Refit other services to us=
e AddSubResources.
- Add AddLinkRelationship service. Update AddLinkRelationshi=
ps service to call AddLinkRelationship for each relationship.=
- Update all resource related services to use new services and remove dir=
ect calls to SRP_JSON except=
for the lowest level services.
- Add AllowKeyProperty argument to the GetObject, G=
etObjects, and GetColumnNames services to override the defaul=
t behavior of removing full Key ID columns from being represented in the ob=
ject. This is useful for sub-resources.
- Fix bug in GetObject service where associated property names w=
ere not being removed if the column names were removed by the GetColumn=
Names service.
- Update the GetDatabaseItem and GetDatabaseItems servi=
ce so the SelfURL argument is now optional.
- Changes to HTTP_Framework_Setup_Equates:
- Add HTTP_FRAMEWORK_SETUP_WHITELISTED_IPS$.
- Add HTTP_FRAMEWORK_SETUP_ENABLE_HTTP_BASIC_AUTHENTICATION$
- Add HTTP_FRAMEWORK_SETUP_NEW_PASSWORD_TIME_TO_LIVE$
- Add HTTP_FRAMEWORK_SETUP_OLD_PASSWORD_TIME_TO_LIVE$
- Add HTTP_FRAMEWORK_SETUP_INVALID_PASSWORD_LIMIT$
- Add HTTP_FRAMEWORK_SETUP_CONTAINMENT_ACTION$
- Changes to the NDW_HTTP_FRAMEWORK=
_SETUP form:
- Add controls to support Whitelisted IPs.
- Major design overhaul:=20
- Used a design layout similar to the Replication Manager, which is based=
on Microsoft Office Options dialog.
- Add SRP ActiveX controls and multiple pages.
- Move various setup controls onto different pages to suit the organizati=
onal layout.
- Add HTTP Basic Authentication configuration controls.
- Add Info buttons and tooltips for all fields.
- Changes to the NDW_HTTP_Framework_Setup_Events commut=
er:=20
- Add support for Whitelisted IPs.
- Insert empty row if edit table controls are created empty. This allows =
a new item to be entered.
- Major code changes to support the design overhaul of the form.
- Add Server Enabled checkbox and associated logic.
- Add TIMER event handler to dynamically update the Server Enabled checkb=
ox.
- Retrofit code to use Database_Services and Error_Services.
- Changes to the
HTTP_Services module:=20
- Add the GetWhitelistedIPs and IPIsPermitted=
services.
- Replace Xlate with ReadDataRow for all services refe=
rencing SetupTable$
- Update GetHomeURL service to automatically prepend H=
TTP or HTTPS based on the request if this is not already specified in the u=
ser defined Home URL setting.
- Update GetNonAuthenticatedURLs service to automatica=
lly prepend the API URL if this is not already specified in the user define=
d setting.
- Add the GetEnableHTTPBasicAuthenticationFlag service=
.
- Add the GetNewPasswordTimeToLive service.
- Add the GetOldPasswordTimeToLive service.
- Add the GetInvalidPasswordLimit service.
- Add the GetContainmentAction service.
- Add the GetServerEnabled service.
- Add the SetServerEnabled service.
- Changes to the HTTP_Authentication_Services module:=20
- Add support for checking for whitelisted IPs in the AuthenticateReq=
uest service.
- Add GetWebAccountPassword, SetWebAccountPassword=
, and ValidateWebAccountPassword services.
- Update the AuthenticateRequest service to use the&nb=
sp;ValidateWebAccountPassword service rather than relying upo=
n a hardcoded USERS table.
- Update NewPasswordTimeToLive$ equate to use the GetNe=
wPasswordTimeToLive service rather than the hardcoded value.
- Update OldPasswordTimeToLive$ equate to use the GetOl=
dPasswordTimeToLive service rather than the hardcoded value.
- New table: WEB_ACCOUNTS to provid=
e built-in support for authentication.
- New insert: Web_Accounts_Equates.
- New table commuter: Web_Accounts_Actions.
- New utility form: NDW_WEB_ACCOUNTS=
(with NDW_Web_Accounts_Events =
commuter).
- New service module: WebAccounts_Services.
- New HTTP service: HTTP_WEBACCOUNTS_SERVICES.
- New insert: Action_Setup (taken f=
rom SRP FrameWorks).
- New service module: Database_Services (taken from SRP FrameWorks).
- Added RTI_LH_INFO_EQUATES&=
nbsp;(taken from the UD Manager).
- Changes to HTTP_ENTRY_POINT_SERVICES:=20
- Add webaccounts to the list of allowed services.
- New SYSENV configuration row: =
SRP_HTTP_FRAMEWORK_SERVER_ENABLED.
- Changes to the HTTP=
_MCP controller:
- Add support for the GetServerEnabled service. Set st=
atus to 503 is server is not enabled.
- New Images=20
- SRPHTTPINFO (BMPS\SRPHTTPInfo.png)
- SRPHTTPTREECOLLAPSED (BMPS\SRPHTTPTreeCollapsed.png)
- SRPHTTPINFOTREEEXPANDED (BMPS\SRPHTTPTreeExpanded.png)
- Changes to the HTTPClient_Services module:=20
- Update SendHTTPRequest s=
ervice to support client-side certificates.
3.0.4
- Changes to the HTTPClient_Services&nb=
sp;module:
- Update the SendHTTPRequest service to check for=
content in the HeaderList variable before calling the For Each loop. =
(Bug Fix)
- Changes to the HTTP_Contacts_Services web service:
- Fix minor typo in the NextSegment variable in the GetItem<=
/em> method. (Bug Fix)
- Changes to the HTTP_Resource_Services module:
Update the PostDatabaseItem, PutDatabaseItem, and =
PatchDatabaseItem services to support a new argument, All=
owedColumnNames, which will be used to filter out column names which a=
re submitted in the payload but should not be updated on the server. (E=
nhancement)
3.0.3
- Changes to the&=
nbsp;HTTP_Services=
module:
- Update the GetEntryPointService service to support the name of a fu=
lly qualified web service. For example, the the HTTP Framework Setup prompt for Entry Point can contain entry_point=
em> or http_entry_point_services (case-i=
nsensitive).
3.0.2
- Service metadata added so the SRP Editor can use this without requireme=
nt all services to be recompiled first.
3.0.1
- All services have been refactored to use En=
hanced BASIC+ syntax.
- All web services have been refactored to be=
easier to setup.
- Changes to the HTTP_Services module:
- Changes to the HTTP_MCP controller:
- Remove logging logic and call the new <=
a href=3D"/display/HTTPFramework/CreateLogFile">CreateLogFile serv=
ice instead.
- Remove logic to handle ProcErr sit=
uations and call the new GetAbortedService.
- Change the debugger setting mode and debugger intercept routine based o=
n the setup values.
- Changes to the HTTP_Entry_Point_Services web service:=20
- Update to simplify the way the JSON menu is built.
- Update to only provide access to the Contacts and Version web services.=
- Changes to the HTTP_Contacts_Services web service:=20
- Update to support all CRUD operations.
- Update to connect to the sample CONTACTS database table which is now in=
cluded.
- Changes to the HTTP_Resource_Services module:=20
- Add the PutDatabaseItem service.
- Add the PatchDatabaseItem service.
- Update PostDatabaseItem service to only create new resources. =
This makes this service conform to the HTTP standards.
- Changes to HTTP_Framework_Setup_Equates=
a>:
- Add HTTP_FRAMEWORK_SETUP_ABORTED_SERVIC=
E$.
- Add HTTP_FRAMEWORK_SETUP_ENABLE_LO=
GGING$.
- Add HTTP_FRAMEWORK_SETUP_DEBUGGER_=
SETTING$.
- Add HTTP_FRAMEWORK_SETUP_DEBUGGER_=
INTERCEPT$.
- Add HTTP_FRAMEWORK_SETUP_LOG_ERROR=
S_ONLY$.
- Added the following configuration options to SRP_HTTP_FRAMEWORK_=
SETUP:
- Aborted Service
- Enable Logging Flag
- Debugger Setting
- Debugger Intercept
- Log Errors Only Flag
- Update NDW_HTTP_FRAMEWORK_SETUP=
a> to support the Aborted Service, Enable=
Logging Flag, Debugger Setting, Debugger Intercept,=
and Log Errors Only Flag values.
- New application service module: HTTP_Aborted_Service. This is a defau=
lt service to handle aborted HTTP Requests. This is similar to INET_ABORTED=
for traditional INET/O4W web applications.
- New application service module: HTTP_Debugger_Service. This is a def=
ault service to handle runtime errors during HTTP Requests. This uses the R=
TI_DEBUG_COMMON insert to get the state of the debugger.
- New web service: HTTP_Version_Services. This service returns the cur=
rent version of the SRP HTTP Framework product. It is used by the revamped =
HTTP_E=
ntry_Point_Services.
- New sample database: As noted in the change log for HTTP_Contacts_Services=
strong> above, there is now a sample CONTACTS database table included. This=
is a small (300 row) table with indexes that is designed to help install a=
nd test the SRP HTTP Framework very quickly.
3.0.0
- New form: =
NDW_HTTP_FRAMEWORK_SETUP and an associated event commut=
er module. This provides a visual interface for configuring the setup value=
s in SR=
P_HTTP_FRAMEWORK_SETUP.
- Added the following configuration option to=
S=
RP_HTTP_FRAMEWORK_SETUP:
- Changes to the&=
nbsp;HTTP_Services=
module:
- Changes to the HTTP_Resource_Services module:=20
Refactor the GetColumnNames service and resolve a bug where=
non-master data type columns would be returned.
Update the PostDatabaseItem service to set the response sta=
tus to 201 when the ItemID is being passed in but it does not yet exis=
t in the database.
- Changes to the HTTP=
_MCP controller:=20
Add support for ProcErr argument. Create a generic error re=
sponse.
Add code to track API execution time using SRP_Stopwatch. Display th=
e time in the Response log that is written into the debug folder.
- Changes to the HTTP_Authentication_Services module:=20
2.1.0
- New application service module: HTTPClient_Services. Provides rob=
ust services for web services to make requests to other web servers.
- Add the following configuration option to&n=
bsp;SRP=
_HTTP_FRAMEWORK_SETUP:
- Add the following services to the HTTP_Services module:
- Update the ClearSe=
ttings service to check the GetFlushCacheFlag service before calling t=
he Flush and GarbageCollect statements. The purpose is to allow code web se=
rvice code to always be refreshed without needing to restart the OEngineSer=
ver.
- Add GetMVGroupNames service to HTTP_Resource_Services=
so that associated multivalue column groups can be applied to JSON objects=
.
- Update GetDatabaseItem and GetDatabaseItems=
services in HTTP_Resource_Services to use the GetMV=
GroupNames service for any associated multivalue columns that have bee=
n defined this way.
- Update SetHALItem and SetHALCollect=
ionEmbedded services in HTTP_JSON_Services to support embedded objects that contain associated multivalue colum=
n information.
- Update PostDatabaseItem service in HTTP_Resource_Service=
s so all of the GETVALUE services spec=
ify an empty string in the Default argument. This allows=
empty column values to maintain a JSON null rather than convert i=
t to an empty string.
- Update PostDatabaseItem service in HTTP_Resource_S=
ervices to rely upon %RECORDS% (if one exists) if there i=
s no %SK%. This is an alternative way to quickly calculate the next availab=
le Key ID for the new database row being posted.
- Update GetDatabaseItems service in HTTP_Resource_Service=
s to rely upon %RECORDS% (if one exists) if there is no f=
ilter specified. This is an alternative way to quickly get a sorted list of=
Key IDs for the database rows being retrieved.
2.0.1
- Fix bug in SetResponseHeaderField service =
that prevented header values from being saved.
- Improve the GetFullEndPointURL service so that=
end points which are also the same as the API URL do not display a "/" at =
the end.
2.0.0
- Major changes to improve the way RESTful we=
b services process each segment in the URL:
- Add support for standard and developer customized HTTP response status =
codes:=20
- Add the Entry Point Service c=
onfiguration option to SRP_HTTP_FRAMEWORK_SETUP.
- Add Ge=
tEntryPointService to the HTTP_MCP controller.
- Refactor various core routines to work with the previous changes:=20
1.0.2
1.0.1
1.0.0
- Initial release of the stand-alone product.
------=_Part_470_1076042495.1711702644070--