Marcelo Jaloto
80dc7f141a
Fixes bug when a Active Record field primary key is a Guid. See more issue 552;
2022-05-13 12:15:32 -03:00
Daniele Teti
0fac2dd2fa
https://github.com/danieleteti/delphimvcframework/issues/550
2022-04-12 12:12:08 +02:00
Daniele Teti
ff9fe81426
https://github.com/danieleteti/delphimvcframework/issues/533
2022-04-05 17:17:35 +02:00
Daniele Teti
52640cb1fb
https://github.com/danieleteti/delphimvcframework/issues/548 (WIP)
2022-04-04 14:48:39 +02:00
Daniele Teti
d750b19e55
https://github.com/danieleteti/delphimvcframework/issues/548 (WIP)
2022-04-04 13:08:50 +02:00
Daniele Teti
56dc4ede47
https://github.com/danieleteti/delphimvcframework/issues/548 (WIP)
2022-04-04 13:05:34 +02:00
Daniele Teti
c10cb7417e
+ MVCFramework.SignalHandling (WIP)
2022-04-01 17:59:21 +02:00
Daniele Teti
347c5fb2fd
+ Added support for API versioning in Swagger UI
...
+ Added Swagger API Versioning Sample (swagger_api_versioning_primer)
2022-04-01 16:49:29 +02:00
Daniele Teti
b5ddf9fe6a
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2022-04-01 12:53:45 +02:00
Daniele Teti
c1eee8f175
More work about https://github.com/danieleteti/delphimvcframework/issues/538 (thanks to https://github.com/fastbike )
2022-04-01 12:53:13 +02:00
Marcelo Jaloto
c0a7f2ac00
Issue #546 - Formmat swagger.json file for when needed to investigate in the Swagger Editor. ( #547 )
2022-04-01 00:29:39 +02:00
Marcelo Jaloto
4a4ce3e8ef
Issue #546 - Formmat swagger.json file for when needed to investigate in the Swagger Editor.
2022-03-31 18:43:34 -03:00
Daniele Teti
594b3a36a9
https://github.com/danieleteti/delphimvcframework/issues/538 (WIP)
2022-03-31 16:43:32 +02:00
Daniele Teti
96bb67a29d
+ Samples are compilable with Delphi 10.2 Tokyo or better
2022-03-31 09:31:11 +02:00
Daniele Teti
98fd21ac8f
https://github.com/danieleteti/delphimvcframework/issues/530
2022-03-25 11:49:22 +01:00
Daniele Teti
578a581f4b
https://github.com/danieleteti/delphimvcframework/issues/539
2022-03-25 11:25:31 +01:00
Daniele Teti
78ef7c01a9
https://github.com/danieleteti/delphimvcframework/issues/544
2022-03-25 11:02:09 +01:00
Daniele Teti
c2d3cbc859
https://github.com/danieleteti/delphimvcframework/issues/542
2022-03-25 10:49:12 +01:00
Julio Senha
ec075cd2fe
Update MVCFramework.Router.pas ( #543 )
2022-03-22 12:38:57 +01:00
Daniele Teti
07bd70c5ed
+ Improved TMVCActiveRecord Interbase support
2022-01-26 23:00:32 +01:00
Daniele Teti
7a2b6458fd
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2022-01-21 18:33:14 +01:00
Daniele Teti
cf3c3d8adf
+ Removed ViewJSON reference from Mustache View Engine
2022-01-21 18:33:00 +01:00
João Antônio Duarte
762d983e5b
+ Improved adding Body of TStream type in RESTClient to allow adding Binary Streams
2022-01-18 11:58:39 -03:00
Daniele Teti
e698987a0e
+ Removed some HINTS/WARNINGS (thanks to the Compatibility Mantainer Mark Lobanov)
2022-01-12 11:16:49 +01:00
Daniele Teti
e7972048c8
+ final version for the new SWAGGER engine (Sponsored by CENTRO SOFTWARE)
2022-01-11 15:30:40 +01:00
Daniele Teti
a8ce1bb25b
+ Updated copyright for 2022
2022-01-04 15:44:47 +01:00
Daniele Teti
4b635b9daf
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-12-31 18:06:42 +01:00
Daniele Teti
fd7f508c1b
+ Swagger for inherited controllers amost works
2021-12-31 18:00:54 +01:00
João Antônio Duarte
dbffee6ff6
[+] Fix https://github.com/danieleteti/delphimvcframework/issues/537
2021-12-30 17:34:52 -03:00
Daniele Teti
f1fa322632
+ CustomIntfObject support
2021-12-30 00:45:19 +01:00
Daniele Teti
810282b89e
+ added eLua server side view support. eLua views requires Lua dlls so the LuaViewEngine is not included in the core but in the sample folder
2021-12-30 00:36:35 +01:00
Daniele Teti
f3e8def287
+ Added "LogException", fixed some IFDEFs to correctly compile on mobile platforms
2021-12-27 10:13:23 +01:00
Daniele Teti
17cc5d5eea
+ Compatibility fix for Delphi 10.2 Tokyo
2021-11-23 18:03:48 +01:00
Daniele Teti
02de5b11ea
- Added default filtering for TMVCActiveRecord descendants
(more info ASAP)
...
- Added partitioning for `TMVCActiveRecord descendants` (more info ASAP)
- After a big refactoring (*"I love to delete code" -- cit. Daniele Teti*), support a new SQLGenerator is just 2 (two) methods away!
2021-11-21 19:27:06 +01:00
Daniele Teti
3360dea516
+ completed tests for default filtering and partitioning (just for PostgreSQL) (WIP for other RDBMSes)
2021-11-19 00:34:37 +01:00
Daniele Teti
c231e6540e
+ added test for default filtering
2021-11-18 17:52:06 +01:00
Daniele Teti
5550819fca
+ Fixed a bug in RQL' MaxRecordCount
...
+ Implemented Table Partitioning (WIP)
2021-11-18 00:49:12 +01:00
Daniele Teti
49518a311b
+ table filtering (WIP)
2021-11-17 15:36:20 +01:00
Daniele Teti
eceefb2366
+ removed inline var for older delphi versions still supported
2021-11-05 09:27:28 +01:00
Daniele Teti
a5a147c91d
https://github.com/danieleteti/delphimvcframework/issues/526
2021-11-02 12:03:22 +01:00
João Antônio Duarte
58e53dd9b0
+ Added Host and BasePath parameters to the Swagger middleware to make it possible to define a custom BaseURL for the documentation
2021-10-21 20:18:49 -03:00
Daniele Teti
07e16c1e1f
- added AddDefaultConnection overload
...
- added helper methods to IMVCRESTResponse
2021-10-20 11:29:49 +02:00
Daniele Teti
d2157919fe
+ added overloaded constructors to all MVCFrom* attributes (allows to pass a default values as string, integer and boolean)
2021-10-07 10:08:53 +02:00
Daniele Teti
79407d71e1
- create include files to easily mantain aligned all the dpks
...
- still facing with this issue in Delphi 11 Alexandria (https://quality.embarcadero.com/browse/RSP-35516 ). Compression works, but the debugger catches an exception raised in "normal cases".
2021-09-29 19:30:14 +02:00
Daniele Teti
ddf1ba1aca
- Improved lazy loading for Context.Data property
2021-09-26 18:17:13 +02:00
Daniele Teti
e3eb26e04a
+ added more unit test for TMVCActiveRecord.Merge method
2021-09-23 22:52:28 +02:00
Daniele Teti
0927e3c449
+ there is a bug in Delphi 11 Alexandria ( https://quality.embarcadero.com/browse/RSP-35516 ) which forced us to disable GZip support in compression middleware. Now, in Alexandria, any GZip-only request is not compressed. Deflate still is supported.
2021-09-17 10:46:34 +02:00
Daniele Teti
c1220c8917
+ renamed folder outputcompression to middleware_compression
2021-09-17 10:45:11 +02:00
Daniele Teti
27223a0a93
+added unit MVCFramework.Utils.pas which will contains all the 'simple functions' used in end user controllers
2021-09-15 14:24:39 +02:00
Daniele Teti
0bd8d5f4ea
+ Support for Delphi 11 Alexandria
2021-09-09 23:56:56 +02:00
Daniele Teti
624f474a16
+ updated MVCFramework.ActiveRecordController render methods to use ObjectDict
2021-09-09 23:06:49 +02:00
Daniele Teti
d00b551c14
+ improved messages rendering
2021-08-31 17:05:11 +02:00
Daniele Teti
14ff525c30
+ first version of push/persist messages
2021-08-19 17:58:19 +02:00
Daniele Teti
4986d9ba3f
New! Added the new MVCOwned
attribute which allows to auto-create nested objects in the deserialization phase. This will not change the current behavior, you ned to explocitly define a property (or a field) as MVCOwned
to allows the serialization to create or destroy object for you.
2021-08-17 15:10:58 +02:00
Daniele Teti
6837182cc3
+ updated copyright header
2021-08-15 18:39:55 +02:00
Daniele Teti
56c3732011
+ TMVCJWTBlackListMiddleware has been moved in unit MVCFramework.Middleware.JWT and MVCFramework.Middleware.JWTBlackList has been removed
2021-08-15 16:01:20 +02:00
Daniele Teti
b5e255ffe0
+ Not JWTBlackList middleware returns 204 instead of 200 when a token is blacklisted
...
+ Improved JWTBlackList sample
2021-08-15 15:55:18 +02:00
Daniele Teti
e8334bfdb9
+ TMVCJWTBlackListMiddleware
2021-08-14 00:48:37 +02:00
Daniele Teti
9e07af91dc
+ Added new default parameter to TMVCActiveRecord.RemoveDefaultConnection
and TMVCActiveRecord.RemoveConnection
to avoid exceptions in case of not initialized connection.
2021-08-13 18:05:48 +02:00
Daniele Teti
c97e90077d
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-08-13 17:06:24 +02:00
Daniele Teti
444e085d4f
+ request content type are decoded only for mtPut, mtPost, mtPatch
...
+ added XMLDoc comment to rest client methods which directly maps HTTP VERBS
2021-08-13 17:06:15 +02:00
João Antônio Duarte
f5334c0e60
[+] Fix https://github.com/danieleteti/delphimvcframework/issues/512
2021-08-11 07:50:35 -03:00
Daniele Teti
cde2fb2d69
https://github.com/danieleteti/delphimvcframework/issues/511
2021-08-11 00:33:47 +02:00
Daniele Teti
c28c5f0832
https://github.com/danieleteti/delphimvcframework/issues/513
2021-08-11 00:21:04 +02:00
João Antônio Duarte
147bef3556
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-08-02 09:54:08 -03:00
João Antônio Duarte
1914c4c8e4
[+] Fix https://github.com/danieleteti/delphimvcframework/issues/501
2021-08-02 09:53:11 -03:00
Daniele Teti
33bad2c9ee
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-07-28 10:40:05 +02:00
Daniele Teti
c8e8a007f2
https://github.com/danieleteti/delphimvcframework/issues/509
2021-07-28 10:39:54 +02:00
Microcom-Bjarne
61204caa07
Introducing a way to handle poor column names, that conflicts with reserved words. ( #499 )
2021-07-27 15:02:49 +02:00
Daniele Teti
a408b8fe49
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-07-22 19:13:32 +02:00
Daniele Teti
0ac7cf2158
[+] All hooks methods in JWT Middleware are now virtual - it is useful to migrate to dmvcframework from other rest framework
2021-07-22 19:13:23 +02:00
João Antônio Duarte
9fc7a0111e
[+] Fix for compatibility with delphi Berlin.
2021-07-16 18:55:33 -03:00
Daniele Teti
c7bb9858ef
[+] Added Context.Request.Query method which returns the RawWebRequest property
2021-07-03 11:30:05 +02:00
Daniele Teti
ac2a03a804
[+] added RaiseIfNotFound parameter in TMVCActiveRecord.Update and TMVCActiveRecord.Delete
2021-06-27 15:14:37 +02:00
Daniele Teti
afc593fe4e
MVCFromBody can inject raw body as string into actions parameter
2021-06-12 18:30:07 +02:00
João Antônio Duarte
d51e9f006b
[+] Fixed Schema JSON Swagger generation for array and TList type fields.FieldName
...
Fix https://github.com/danieleteti/delphimvcframework/issues/502
2021-06-11 14:36:47 +02:00
João A. Duarte
c0baeb34a0
Serializer improvements ( #486 )
...
* Added support for custom serializers for lists
* Added custom serializer sample for Spring collections
2021-06-01 15:10:45 +02:00
João Antônio Duarte
832d71d436
[+] Fix https://github.com/danieleteti/delphimvcframework/issues/492
2021-05-19 16:17:47 -03:00
João Antônio Duarte
f4808734bc
[+] Fix for compatibility with Delphi Tokyo
2021-05-18 12:05:29 -03:00
Daniele Teti
4938f08e8c
Merge branch 'feature_activerecord_merge'
2021-05-14 18:27:50 +02:00
Daniele Teti
f1511b4109
https://github.com/danieleteti/delphimvcframework/issues/496
2021-05-14 18:26:46 +02:00
João Antônio Duarte
b4b217dc91
[+] Added support for the length of string fields in the Swagger JsonSchema definition
2021-05-12 10:26:55 -03:00
Daniele Teti
662d86e57a
completed merge - working on the master_details sample
2021-05-03 19:29:01 +02:00
Daniele Teti
962bd6fbf3
Almost completed merge method for tmvcactiverecord
2021-04-29 22:52:28 +02:00
Daniele Teti
d9ebea3d0f
[+] Almost complete work on MultiExecutor - we need an elegant and efficient way to handle primary keys of multiple types
2021-04-27 22:57:15 +02:00
Daniele Teti
13a6d1a6af
[+] Introduced TMVCUnitOfWork - still doesn't work
2021-04-26 23:01:31 +02:00
Daniele Teti
57f9992bb4
First version of 'merge' method - used to create a UOW in case of updating a list of active records
2021-04-25 22:40:06 +02:00
Daniele Teti
0a3e0243ba
[+] Now the injectable parameters can be defined with a default value
2021-04-21 18:19:51 +02:00
Daniele Teti
0f5587361f
[+] Added MVCFromBodyAttribute, MVCFromQueryStringAttribute, MVCFromHeaderAttribute, MVCFromCookieAttribute]
2021-04-21 12:22:09 +02:00
João Antônio Duarte
0ca88bc02c
[+] Fixed memory leaks
2021-04-14 10:53:02 -03:00
João Antônio Duarte
e7e5ce5cdf
[+] Added ability to access or assign a serializer to the TMVCRESTClient
2021-04-11 17:37:14 -03:00
Daniele Teti
7a9aa77ed2
[+] Improved MVCAREntitiesGenerator
2021-04-08 00:33:27 +02:00
Daniele Teti
c5409443a0
[+] Added "Data" property to the TJWT class. This property is of type TObject but the JWTMiddleware injects TMVCWebRequest during the token generation. Is useful to affect the JWT generation considering some data coming from the client.
2021-04-08 00:00:08 +02:00
Daniele Teti
a478508850
[+] Added ability to show the entities managed by the TMVCActiveRecordController directly in the /system/describeserver.info
2021-04-07 23:58:02 +02:00
Daniele Teti
79f4dd1384
[+] Fixed a problem with parameter names when when fields contains spaces
2021-04-07 19:40:23 +02:00
Daniele Teti
f0c29801ea
[+] All article CRUD samples in one project group
2021-04-07 19:14:12 +02:00
Daniele Teti
585207e8c5
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-04-07 09:16:45 +02:00
Daniele Teti
f736c72e5b
[+] Regression for "with spaces". More work needed.
2021-04-07 09:16:28 +02:00
João Antônio Duarte
b0df0b1f5a
[+] Improved SnakeCase conversion
2021-04-06 19:50:50 -03:00
Daniele Teti
3f4d006295
[+] added default parameter to StrToJSON* functions
2021-04-06 19:21:53 +02:00
Daniele Teti
5516b49345
no message
2021-04-05 19:35:46 +02:00
João Antônio Duarte
468229545d
[+] Added constant for HTTP status code 429
2021-03-26 11:03:22 -03:00
Daniele Teti
8ec3d5dbad
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-03-24 11:01:04 +01:00
Daniele Teti
e4a3ed87da
Removed the standard log line in case of CustomExceptionHandling; now the custom handler can write all, and only, the logs it needs
2021-03-24 10:58:20 +01:00
João Antônio Duarte
d4ffc1329f
[+] Improved exception return when executing request in TMVCRESTClient
2021-03-23 09:23:56 -03:00
Daniele Teti
5a83991991
[+] Added XML support in TMVCActiveRecord for backend PostgreSQL
2021-03-20 00:30:20 +01:00
João Antônio Duarte
d101ff8fcd
[+] Improved Swagger Json Schema generation
2021-03-04 10:58:52 -03:00
Daniele Teti
7870b20907
[+] Improved built runner
2021-03-04 14:29:13 +01:00
Daniele Teti
b845afc7af
[+] Improved folder detect in static files middleware
2021-03-03 23:16:55 +01:00
Daniele Teti
e8a08a4a78
https://github.com/danieleteti/delphimvcframework/issues/488
2021-03-03 18:42:59 +01:00
Daniele Teti
2db238918e
[+] Improved proxy generation routes for JSONRPC
2021-03-02 18:03:08 +01:00
Daniele Teti
4139fc4a26
[+] Added URLEncode, URLDecode
2021-02-25 10:50:57 +01:00
Daniele Teti
244c70084e
[+] Improved ThreadSafeQueue
...
[+] Added MVCJSONRPCAllowGET attribute
2021-02-23 18:00:32 +01:00
João Antônio Duarte
779bbee6df
[+] Fix https://github.com/danieleteti/delphimvcframework/issues/484
2021-02-16 19:09:46 -03:00
Daniele Teti
c55bfea9da
[+] Small improvement in custom type serialisers
2021-02-15 18:28:45 +01:00
Daniele Teti
6b0b09b5bb
[+] Added type aliases for generic types registered as custom type serializer
2021-02-15 18:17:39 +01:00
Daniele Teti
444628ef5b
[+] FIX for LRU
2021-02-12 18:48:50 +01:00
Daniele Teti
dbd46c8042
[+] More test for LRUCache
2021-02-12 18:44:43 +01:00
Daniele Teti
088b8b3240
[+] improved unit test architecture
2021-02-10 11:26:14 +01:00
João Antônio Duarte
618a087c86
Small improvement to get the URL in TMVCRESTClient
2021-02-05 16:03:33 -03:00
Daniele Teti
2c79ff6c6a
[+] Unit test refactoring
2021-02-04 14:11:33 +01:00
Daniele Teti
4b8491a47c
[+] Small optimizations in router and core
2021-02-03 16:04:36 +01:00
Daniele Teti
d1b2970d28
Merge pull request #474 from joaoduarte19/path_prefix_improvements
...
Changed how PathPrefix is used in calculating the method route
2021-02-03 15:23:41 +01:00
Sven Harazim
6d70d49bec
Update MVCFramework.Server.Impl.pas
2021-02-03 13:21:01 +01:00
Sven Harazim
027a1d93a2
fix for #403 and MVCFramework.Server.Impl
2021-02-03 13:19:05 +01:00
João Antônio Duarte
e038f43543
Changed how PathPrefix is used in calculating the method route
2021-01-29 15:30:09 -03:00
João Antônio Duarte
65d03ad065
fix for https://github.com/danieleteti/delphimvcframework/issues/472
2021-01-28 11:56:20 -03:00
Daniele Teti
77ad5ecd10
[+] fix for nil objects in lists during serialization
...
[+] preparing for 3.2.2-nitrogen
2021-01-27 20:25:35 +01:00
João Antônio Duarte
196e7cf59f
Fix for https://github.com/danieleteti/delphimvcframework/issues/470
2021-01-22 11:37:57 -03:00
João Antônio Duarte
6d1c216924
Merge remote-tracking branch 'upstream/master'
2021-01-15 19:47:28 +01:00
João Antônio Duarte
5faeff0868
Expose headers in TMVCRESTClient.
2021-01-15 19:31:33 +01:00
João Antônio Duarte
5f4c708865
Merge remote-tracking branch 'upstream/master'
2021-01-13 18:49:05 -03:00
João Antônio Duarte
166c8c669d
Fixed property deserialization of type TMVCStringDictionary
2021-01-13 18:43:16 -03:00
João Antônio Duarte
46104f0158
Added comment about the use of the gLocalTimeStampAsUTC variable
2021-01-11 15:29:31 -03:00
João Antônio Duarte
ccd144e485
Add parameter to set local time as UTC
2021-01-11 14:35:44 -03:00
João Antônio Duarte
b3bc2b795f
Removed Warning under Linux compilation: W1073 Combining signed type and unsigned 64-bit type - treated as an unsigned type
2021-01-07 14:39:46 -03:00
Daniele Teti
118e26f89d
[+] Fixed some compilation problems with Delphi 10.1 Berlin
2021-01-05 17:01:32 +01:00
João Antônio Duarte
0f7c682bf7
Added Swagger support for DMVCFramework nullable types. Fix #453
2020-12-29 09:49:43 -03:00
Daniele Teti
d9b20d8ce4
Fix border case when using string and widestring params in TMVCActiveRecord
2020-12-18 14:41:01 +01:00
João Antônio Duarte
112bf48101
Added request hooks to TMVCRESTClient
2020-12-16 20:05:39 -03:00
João Antônio Duarte
dd8e11a090
Added HEAD and OPTIONS methods to TMVCRestClient. Fix #455
2020-12-16 18:42:25 -03:00
Daniele Teti
afabd2fde6
Better internal unit test irganization for TMVCActiveRecord
2020-12-11 18:53:37 +01:00
Daniele Teti
43a0bc51f7
Merge pull request #426 from danieleteti/feature_restclient
...
Feature restclient
2020-12-11 09:06:16 +01:00
João Antônio Duarte
ea40fd0e3b
Improvement to correct the possibility of access violation when generating Swagger documentation
2020-12-10 15:25:12 -03:00
João Antônio Duarte
181cf5aba9
Merge branch 'master' into feature_restclient
2020-11-27 14:14:41 -03:00
Daniele Teti
967a5322a1
https://github.com/danieleteti/delphimvcframework/issues/432
2020-11-27 15:13:17 +01:00
João Antônio Duarte
b9bee3fb2a
Merge branch 'master' into feature_restclient
2020-11-13 18:15:33 -03:00
Daniele Teti
6ea08357d3
https://github.com/danieleteti/delphimvcframework/issues/430
2020-11-13 09:31:20 +01:00
João Antônio Duarte
cd0285de3e
#447 fix applied to RESTClient.Indy
2020-11-12 08:13:09 -03:00
Jens Mertelmeyer
1c9bcea41c
Fix: Does not compile with 10.0 Seattle
...
IFDEF was using "SeattleOrBetter", but it should be "BerlinOrBetter"
2020-11-11 16:16:08 +01:00
João Antônio Duarte
8ba8213a6e
Compatibility adjustments in the new RESTClient
2020-11-10 19:13:02 -03:00
João Antônio Duarte
2871e131df
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-11-10 18:43:20 -03:00
Daniele Teti
4caf183398
added more flexibility to ObjectDict
2020-11-10 17:15:24 +01:00
João Antônio Duarte
9c43f85b33
Merge branch 'master' into feature_restclient
2020-11-09 07:55:06 -03:00
Daniele Teti
6fa868b33f
Updated link to indy documentation in the template - KeepAlive now is true by default.
2020-11-08 23:01:08 +01:00
Daniele Teti
6cd0a48af6
Merge pull request #439 from jiemurat/bugfix-restclient-encode-body
...
Fix RESTClient's body encoding.
2020-11-07 17:24:30 +01:00
Daniele Teti
7a41d6c7f7
Improved ServerSideView Sample
2020-11-05 17:14:39 +01:00
Daniele Teti
11c7b397d4
Improved CRUD sample
2020-11-05 15:42:31 +01:00
Daniele Teti
4a65b78fb5
https://github.com/danieleteti/delphimvcframework/issues/434
2020-11-04 19:06:54 +01:00
Daniele Teti
882d8991e5
Added TMVCLRUCache<T>.RemoveIf method
2020-11-01 18:21:54 +01:00
João Antônio Duarte
01fa630401
Merge branch 'master' into feature_restclient
2020-10-24 11:09:33 -03:00
Daniele Teti
a70221fe2f
Merge pull request #441 from joaoduarte19/fix_getparams
...
Fix to https://github.com/danieleteti/delphimvcframework/issues/440
2020-10-22 08:55:27 +02:00
Daniele Teti
8d0f6bada5
https://github.com/danieleteti/delphimvcframework/issues/443
2020-10-22 08:55:02 +02:00
João Antônio Duarte
f826315b46
The TMVCWebRequest.GetParams method failed to look for a field in the body's content when there was some url encoding character. Fixed to check body content only if content-type is application/x-www-form-urlencoded
2020-10-21 16:45:07 -03:00
Jiemurat
886eabd64e
Fix RESTClient's body encoding.
2020-10-22 00:23:55 +05:00
João Antônio Duarte
c2be4fdc6c
Correction of issue #438 applied to TMVCRESTClient
2020-10-19 19:44:28 -03:00
João Antônio Duarte
0a6129647d
Adjustments after the last merge
2020-10-19 19:43:04 -03:00
João Antônio Duarte
5fa41c6837
Merge branch 'master' into feature_restclient
2020-10-19 19:41:42 -03:00
João Antônio Duarte
6bfa63b85a
Added support for TGuid type in automatic mapping of path parameters in Middleware Swagger
2020-10-19 19:08:23 -03:00
João Antônio Duarte
cf834ca23b
Correction to ensure that Swagger's OperationId is globally unique, when generated automatically.
2020-10-19 16:44:38 -03:00
Daniele Teti
e5310e626f
https://github.com/danieleteti/delphimvcframework/issues/435
2020-10-19 19:41:16 +02:00
Daniele Teti
5f21c12b0e
https://github.com/danieleteti/delphimvcframework/issues/438
2020-10-19 19:30:20 +02:00
Daniele Teti
5ae105d142
Fixed JSONRPC methods description when called using HTTP GET
2020-10-19 19:19:09 +02:00
Daniele Teti
da057ceb67
Formatting
2020-10-19 12:31:40 +02:00
Daniele Teti
79102a7a9e
Small fix
2020-10-19 12:26:45 +02:00
Daniele Teti
6489906660
Added LRUCache implementation (borrowed from DMSContainer EventStreams)
2020-10-19 12:12:55 +02:00
João Antônio Duarte
e9ecdd67e1
Merge branch 'master' into feature_restclient
2020-10-18 20:39:52 -03:00
Daniele Teti
ed91bc5175
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2020-10-17 23:19:16 +02:00
Daniele Teti
e0a1a0e950
Added "RaiseExceptionIfNotAvailable" params in TMVCActiverecordConnectionRegistry.GetCurrent
2020-10-17 23:19:05 +02:00
João Antônio Duarte
cb1cf5a383
Conversion to snake case improved, as in some cases it still failed.
2020-10-17 12:32:55 -03:00
João Antônio Duarte
46f28cde64
Corrections in snake case and correction in camel case
...
Fix #436
2020-10-16 20:12:20 -03:00
João Antônio Duarte
5ef0e48e31
Conversion to Snake Case changed to an analyzer without Regex. Using regex, serialization becomes 6 times slower.
2020-10-16 19:40:06 -03:00
João Antônio Duarte
033c66d102
Small improvement
2020-10-16 14:14:03 -03:00
João Antônio Duarte
6b2e1c1a1b
Added serialization support with snake_case case
2020-10-15 21:37:55 -03:00
João Antônio Duarte
0b3bec8f52
DataSetUpdate/DataSetDelete improvements
2020-10-05 18:53:48 -03:00
João Antônio Duarte
df6fc6d43a
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-10-01 08:39:05 -03:00
João Pedro Hickmann
e98053958c
Change SEATTLEORBETTER to TOKYOORBETTER
2020-10-01 07:36:34 -03:00
Daniele Teti
b133566bc9
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2020-09-30 11:16:24 +02:00
Daniele Teti
057519d550
https://github.com/danieleteti/delphimvcframework/issues/424
2020-09-30 11:16:10 +02:00
João Antônio Duarte
ae0525afa7
Fixed JsonSchema generation of properties of types enumerated in Swagger middleware.
...
Fix issue #427
2020-09-29 18:55:19 -03:00
Daniele Teti
6b55f7e91d
Added SnakeCase function, added pooling connections to articles_crud_server sample
2020-09-29 19:57:43 +02:00
João Antônio Duarte
c5c9f80e34
Added the execute method to be able to execute any HTTP method. The requests have been changed to send the body for any type of request.
2020-09-29 11:56:25 -03:00
Daniele Teti
e9052d9950
Added overload on ExecuteRequest and ExecuteNotification for JSONRPCExecutor - added ClientIP in trace middleware added more checks in activerecord for forgotten attributes
2020-09-25 00:32:55 +02:00
João Antônio Duarte
0dfc83f533
Added custom SSL certificate validation method.
2020-09-24 16:29:49 -03:00
João Antônio Duarte
cf7c81520b
Added SessionId method to improve DMVC server session management. SetBasicAuthorization and SetBearerAuthorization methods changed to persist authorization for all requests.
2020-09-24 15:03:11 -03:00
João Antônio Duarte
d31002cc83
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-09-23 19:54:17 -03:00
Daniele Teti
8eaaeac230
Added mechanism to describe dataset metadata (TDatasetHelper) and to initialize a TFDMemTable with such metadata (TFireDACUtils.CreateDataSetFromMeta). Added a new sample to show the mechanism.
2020-09-23 23:33:30 +02:00
João Antônio Duarte
ea7e80b949
Compatibility improvements
2020-09-22 20:26:13 -03:00
João Antônio Duarte
ddf7475188
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-09-22 19:03:52 -03:00
Daniele Teti
ae13cc0aa0
Improved JSONRPC client in case of wrong HTTP responses
2020-09-22 23:58:49 +02:00
Daniele Teti
311be67323
New functionality explained in the jsonrpc samples (TMultiDataset)
2020-09-22 15:18:22 +02:00
João Antônio Duarte
a07043fe1a
Asynchronous methods added. Fixes unit tests.
2020-09-21 20:32:21 -03:00
João Antônio Duarte
e30e93f72d
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-09-21 19:31:26 -03:00
João Antônio Duarte
950c81cd28
Merge branch 'master' into feature_restclient
2020-09-21 19:06:01 -03:00
Daniele Teti
19fc11a16c
https://github.com/danieleteti/delphimvcframework/issues/421
2020-09-21 12:42:38 +02:00
Daniele Teti
671da7ae9a
Added CreateFmt on EMVCJSONRPCError
2020-09-18 12:23:44 +02:00
Daniele Teti
e3f5210b6c
Small test refactoring
2020-09-18 09:44:01 +02:00
João Antônio Duarte
b21096b515
RESTClient improvements and LiveTest adjustments
2020-09-17 20:06:24 -03:00
João Antônio Duarte
ff5aefbd15
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-09-17 08:00:24 -03:00
Daniele Teti
abbbde0165
Added HTMLEncodeEntities
2020-09-17 09:52:22 +02:00
João Antônio Duarte
a9aad4912f
Adjustments after the merge
2020-09-16 15:01:50 -03:00
João Antônio Duarte
152756cb03
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-09-16 14:50:42 -03:00
Daniele Teti
f63cc4469b
Improved StaticFilesMiddleware
2020-09-16 15:56:14 +02:00
Daniele Teti
53f2550396
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2020-09-15 14:39:39 +02:00
Juliomar Marchetti
5d21f243e6
bugfix
...
missing semicolon in directive {$ IFDEF NEXTGEN}
2020-09-15 09:16:58 -03:00
Daniele Teti
2ae2068807
Improved TMVCStaticFilesMiddleware
2020-09-14 15:52:50 +02:00
João Antônio Duarte
a870bca81b
data decompression improvements
2020-09-11 22:24:38 -03:00
João Antônio Duarte
719883282e
Merge branch 'master' into feature_restclient
2020-09-11 18:05:46 -03:00
João Antônio Duarte
715a31c0f6
Improvements in the submission of the request body and corrections in handling the response.
2020-09-11 14:55:26 -03:00
Daniele Teti
3755348925
Improved static files middleware
2020-09-11 18:14:28 +02:00
Daniele Teti
bee7777f6e
Serialization layer refactoring
2020-09-11 13:37:45 +02:00
Daniele Teti
1437d22b9c
Improved serialization with recursion
2020-09-11 13:01:56 +02:00
Daniele Teti
af4dc3119f
test with internaljsonobject
2020-09-10 23:48:34 +02:00
João Antônio Duarte
465a7ffad4
Implementation of TMVCRESTResponse methods
2020-09-09 21:40:14 -03:00
João Antônio Duarte
e4bc5f574e
Improvements in request pre-processing
2020-09-08 21:00:08 -03:00
Daniele Teti
a0aea669ee
Merge pull request #416 from osaris/feature_rootnode_bodyaslistof
...
Handle RootNode when deserializing a collection of objects (BodyAsListOf)
2020-09-08 16:22:28 +02:00
Daniele Teti
b27db6122e
Improved EMVCException rendering, added unit tests (202 so far)
2020-09-08 15:25:44 +02:00
João Antônio Duarte
37740ba07c
Initial refactoring of TMVCRestclient
2020-09-07 22:21:28 -03:00
Raphaël Emourgeon
fd4a545952
Handle RootNode when deserializing a collection of objects (BodyAsListOf).
2020-09-07 11:28:53 +02:00
Daniele Teti
72e3c06952
Removed TMVCRESTClient form samples
2020-09-03 19:57:00 +02:00
Daniele Teti
5c5e3f707b
Removed TMVCRESTClient dependencies. (postponed)
2020-09-02 16:13:29 +02:00
Daniele Teti
4aebf2a6de
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2020-08-30 08:52:39 +02:00
Daniele Teti
761e778aa7
Fixed some package problems for Rio and Sydney
2020-08-30 08:52:21 +02:00
João Antônio Duarte
8e0187a408
TMVCRESTClient compatibility fix
2020-08-28 18:21:27 -03:00
Daniele Teti
a258bae533
Added dynamic properties accessors to TMVCActiveRecord descendants.
2020-08-28 18:04:29 +02:00
João Antônio Duarte
c12f0af6dc
Change to pass the ContentType as a string instead of the enumerated type of RESTClient to decrease the clutter, if you want to implement TMVCRESTClient using another HTTP library
2020-08-27 14:32:09 -03:00
João Antônio Duarte
815547b852
Samples changed to use TMVCRESTClient
2020-08-26 17:13:18 -03:00
João Antônio Duarte
5d6904991e
Merge remote-tracking branch 'upstream/master' into new_restclient
2020-08-26 09:57:56 -03:00
João Antônio Duarte
e701d8f83c
RESTAdapter changed to use TMVCRESTClient
2020-08-26 09:05:12 -03:00
João Antônio Duarte
84bc484344
Various fixes and improvements after unit tests
2020-08-25 20:07:21 -03:00
Daniele Teti
2f151d6364
Improved TDuckList to handle simple types too
2020-08-25 17:19:28 +02:00
Daniele Teti
5ed7f7fe95
Added PBKDF2 support for password hashing
2020-08-23 18:56:14 +02:00
Daniele Teti
ae1eda03e1
Added GetFrameworkType method
2020-08-22 15:37:08 +02:00
João Antônio Duarte
ca65b88035
Compatibility improvements between delphi versions. Obtaining response cookies via RTTI for versions prior to Delphi 10.4 Sydney.
2020-08-21 11:22:23 -03:00
João Antônio Duarte
c92ec22fbe
Added Cookies to response. Only available from delphi 10.4. See[ RSP-26497]( https://quality.embarcadero.com/browse/RSP-26497 )
2020-08-20 21:45:51 -03:00
João Antônio Duarte
8afceb53bb
Added constants for occurrences of static strings
2020-08-20 19:00:54 -03:00
João Antônio Duarte
7e950800d4
Added asynchronous execution method
2020-08-20 18:35:28 -03:00
João Antônio Duarte
382e7e2715
Correction in function return
2020-08-20 15:38:32 -03:00
João Antônio Duarte
6736c3a662
Improvements in inserting the request body and header. Insertion of new RESTClient methods.
2020-08-20 15:08:41 -03:00
João Antônio Duarte
b5e2ee6f36
The new RESTClient was named TMVCRESTClient.
...
Added Alias for RESTClient classes based on Indy and marked as deprecated.
2020-08-18 18:19:17 -03:00
João Antônio Duarte
fdb7ad30a3
Merge remote-tracking branch 'upstream/master' into new_restclient
2020-08-13 19:43:57 -03:00
João Antônio Duarte
9525c695ec
memory leaks removal
2020-08-13 19:43:25 -03:00
Daniele Teti
7576ab8bf8
Added the ability to deserialize an object starting from an arbitrary node in the JSON (or other format) present in the request body.
...
Improved the primary key type handling for manual handling in MVCActiveRecord.
Improved activerecord_showcase sample.
2020-08-13 17:40:02 +02:00
Daniele Teti
a690bea612
Added foReadonly and foWriteOnly os MVCActiveRecord Field Options
2020-08-11 00:54:42 +02:00
Daniele Teti
465de5cbab
TMVCRenderer methods used by TEntityProcessor become public again
2020-08-09 09:38:54 +02:00
João Antônio Duarte
d65fd8fe5d
All RESTClient methods implemented
2020-08-08 21:18:36 -03:00
Daniele Teti
a3464c38d0
Small router improvements.
2020-08-08 01:03:37 +02:00
Daniele Teti
c05cbfffb7
Improved JSON-RPC Hooks
2020-08-06 17:40:56 +02:00
Daniele Teti
75cdf7f720
Hooks signature changed.
2020-08-05 09:50:06 +02:00
João Antônio Duarte
7c2c10d554
Initial commit of the new base RESTClient in the delphi REST Library
2020-08-03 19:48:35 -03:00
João Antônio Duarte
483a33d537
Indy-based MVCFramework.RESTClient renamed to MVCFramework.RESTClient.Indy
2020-08-03 19:47:33 -03:00
Daniele Teti
27af7eb39f
Version bump for 3.2.1 (carbon)
2020-07-29 12:56:56 +02:00
Daniele Teti
c90aa1c028
Fixed some unit tests after jsonrpc refactoring
2020-07-29 12:35:12 +02:00
Daniele Teti
49cafdc473
JSON-RPC named params change.
2020-07-29 00:12:23 +02:00
Daniele Teti
f06ae5f11c
Improved name casing resolution for JSON-RPC named params
2020-07-29 00:11:10 +02:00
Daniele Teti
0d7fa465fc
TableName is no more serialized in ActiveRecord
2020-07-18 20:14:58 +02:00
Daniele Teti
4bebea287c
Added ActiveRecord unittests for Firebird (using firebird embedded). Now unit tests automatically tests sqlite and firebird. All the other RDBMS are tested manually using activerecord_showcase sample.
2020-07-13 17:05:22 +02:00
Daniele Teti
fb87e9e1f4
https://github.com/danieleteti/delphimvcframework/issues/401
2020-07-02 23:19:36 +02:00
Daniele Teti
70518f9a4b
Relaxed test in deserialization of integer properties from json property of type string
2020-06-29 19:13:04 +02:00
Daniele Teti
e6a7c80ef6
Improved caching and add X-Powered-By optional header
2020-06-29 19:11:41 +02:00
Daniele Teti
0145a1c89e
Fix for CompressionMiddleware when compiled as apache or IIS module with compression enabled
2020-06-29 18:07:25 +02:00
Daniele Teti
9b61fe8653
SQLite and Interbase fix for date and time types
2020-06-25 22:54:57 +02:00
Daniele Teti
787309889e
Added first sample for APIBinder
2020-06-25 00:09:07 +02:00
Daniele Teti
57e785efd7
Small fixes for Interbase SQLGenerator
2020-06-24 23:51:06 +02:00
Daniele Teti
a8ee598b9d
Small refactoring before 3.2.0-boron final
2020-06-24 00:00:47 +02:00
Daniele Teti
a8ac6a7206
Updated JSON Parser
2020-06-23 23:43:08 +02:00
João Antônio Duarte
a6ffb35b6f
Added more tests for serializing/deserializing generic objects
2020-06-23 09:00:39 -03:00
João Antônio Duarte
82f0396979
Correction of compilation and removal of warnings
2020-06-22 18:42:15 -03:00
Vinicius Vieira dos Santos
8328327389
fix generic list serialization of a generic object
2020-06-22 17:54:20 -03:00
Daniele Teti
7d07b99499
Added "JSON Object -> String property" deserialization
2020-06-22 18:09:12 +02:00
Daniele Teti
aaa34ca410
Added "TMVCActiveRecord.SelectOneByRQL", Removed "Context.Request.HeaderNames"
2020-06-22 15:24:20 +02:00
Daniele Teti
af91c92563
Added Context.Request.HeaderNames: TArray<String>
2020-06-20 19:41:12 +02:00
Daniele Teti
aae0105698
Added support for Count(RQL) for all SQLGenerators and all supported RDBMSes
2020-06-19 19:31:34 +02:00
Daniele Teti
92fbdf0043
Added RQL->SQL without order by and limit
2020-06-19 17:48:47 +02:00
Daniele Teti
25a677bb40
Added count parameter in GET /($entity) and POST /($entity)/searches
2020-06-19 16:01:07 +02:00
Daniele Teti
06b5f795f7
Small FIX ActiveRecordController
2020-06-18 15:54:05 +02:00
Daniele Teti
e76ece994e
Small FIXES for ActiveRecordController
2020-06-18 14:49:06 +02:00
Daniele Teti
ad23c85469
https://github.com/danieleteti/delphimvcframework/issues/386
2020-05-28 22:42:16 +02:00
Daniele Teti
516101ebb8
https://github.com/danieleteti/delphimvcframework/issues/388
2020-05-28 22:35:45 +02:00
Daniele Teti
371d09194a
UnitTest // Delphi 10.4 Sydney support
2020-05-27 11:28:22 +02:00
Daniele Teti
622d664989
Full UnitTest Linux compatibilities (working on) for 10.4
2020-05-25 19:34:14 +02:00
Daniele Teti
87c712d640
Added procedure WaitForReturn in MVCFramework.Console.pas
2020-05-25 15:18:32 +02:00
Daniele Teti
32fd704d83
New version of MVCFramework.Console.pas with the New Sample
2020-05-25 15:12:46 +02:00
Daniele Teti
ab090a1d2f
Changed default TMVCIgnoredFields from [] to nil (to fix a small compiler differences between Delphi Berlin and Tokyo+)
2020-05-19 00:49:34 +02:00
Daniele Teti
530084271b
Improved SPA support
2020-05-14 17:41:20 +02:00
João Antônio Duarte
de19437ec7
Added out
operator in RQL parser
2020-05-13 15:29:04 -03:00
Daniele Teti
57ded55b9e
Support for Currency type in MapDataSetFieldToRTTIField
2020-05-13 14:26:58 +02:00
João Antônio Duarte
86c28eb661
Correction of the ordering of the Swagger URI for delphi prior to Tokyo
2020-05-12 18:25:09 -03:00
Daniele Teti
028089969a
TMVCEngine.Config
property is now read-only. Can be changed only in the anonymous method injected in the constructor. (All the samples have been updated - from an idea of @Spinettato a.k.a. Danielino)
2020-05-11 23:39:43 +02:00
spinettaro@gmail.com
570146d313
improved exception handling in OnBeforeDispatch in term of Status code
...
added correct HTTP STATUS CODE when MAX_REQUEST_SIZE exception is raised
2020-05-09 15:56:54 +01:00