How zhouhuawei2025/rws_web works
RWS_Web is a clinical-trial data console: users authenticate to Medidata Rave, select studies, subjects, forms, and dataset type, then preview or export data; a separate workflow uploads query spreadsheets, sends row-by-row queries, and exports failures. The graph follows documented capabilities and sampled endpoint/service calls. Some routing and form-configuration details are documented but their implementation was not sampled, so uncertain internal links are omitted.
Main entry points: Program.cs HTTP API routes · RaveRwsService.cs RWS service · App.tsx React console · FormOidProvider.cs Form OID provider
Components 18
Web console
- React console
RWSFrontend/src/App.tsx
API orchestration
- HTTP API routes
RWSBackhend/Program.cs - API data models
RWSBackhend/Models/ApiModels.cs - Dataset preview
RWSBackhend/Program.cs - Query upload route
RWSBackhend/Program.cs - Query send route
RWSBackhend/Program.cs - Failed query export route
RWSBackhend/Program.cs
Rave integration
- RWS service
RWSBackhend/Services/RaveRwsService.cs
Data workflows
- ODM dataset parser
RWSBackhend/Services/OdmDatasetParser.cs - Dataset Excel export
RWSBackhend/Services/ExcelExporter.cs - Query spreadsheet handling
RWSBackhend/Services/QueryExcelService.cs - Query ODM builder
RWSBackhend/Services/RaveQueryBuilder.cs
Session and forms
- Session store
RWSBackhend/Services/RwsSessionStore.cs - Form OID provider
RWSBackhend/Services/FormOidProvider.cs - Form OID config
RWSBackhend/form-oids.json
Other components
- Console user
- Medidata Rave RWS
- Rave clinical data
Connections 21
- Console user → React console: uses
- React console → HTTP API routes: calls API
- HTTP API routes → Session store: creates / checks
- HTTP API routes → RWS service: requests Rave data
- RWS service → Medidata Rave RWS: sends requests
- Medidata Rave RWS → RWS service: returns responses
- RWS service → ODM dataset parser: parses ODM
- RWS service → Query ODM builder: builds query XML
- Medidata Rave RWS → Rave clinical data: serves trial data
- Rave clinical data → Medidata Rave RWS: accepts queries
- HTTP API routes → Form OID provider: gets / imports forms
- Form OID provider → Form OID config: reads config
- HTTP API routes → Dataset Excel export: exports download
- HTTP API routes → Dataset preview: builds preview response
- Dataset preview → React console: returns preview
- HTTP API routes → Query upload route: handles upload
- Query upload route → Query spreadsheet handling: reads rows
- HTTP API routes → Query send route: handles send
- Query send route → RWS service: sends rows
- HTTP API routes → Failed query export route: handles export
- Failed query export route → Query spreadsheet handling: exports failures